diff --git a/src/QUI/Memberships/Users/MembershipUser.php b/src/QUI/Memberships/Users/MembershipUser.php
index 437f9461b224c6175bbde0d68a27d313bbe012d9..be2de08c280e48910800739331f66d00780af217 100644
--- a/src/QUI/Memberships/Users/MembershipUser.php
+++ b/src/QUI/Memberships/Users/MembershipUser.php
@@ -939,7 +939,10 @@ public function getFrontendViewData()
                 } else {
                     $PeriodOfNoticeInterval = $Contract->getPeriodOfNoticeInterval();
                     $EndBaseDate            = clone $CurrentCancelEndDate;
-                    $CancelUntilDate        = $EndBaseDate->sub($PeriodOfNoticeInterval);
+                    $EndBaseDate->setTime(0, 0, 0);
+                    $EndBaseDate->sub(\date_interval_create_from_date_string('1 second'));
+
+                    $CancelUntilDate = $EndBaseDate->sub($PeriodOfNoticeInterval);
                 }
             } catch (\Exception $Exception) {
                 QUI\System\Log::writeException($Exception);