diff --git a/src/QUI/Memberships/Users/MembershipUser.php b/src/QUI/Memberships/Users/MembershipUser.php
index 675f569c8afabb5457635bc8ba9f9aeec203fa74..1fdbfeff6a24ff04d2aa8a1af4ad69a92a618257 100644
--- a/src/QUI/Memberships/Users/MembershipUser.php
+++ b/src/QUI/Memberships/Users/MembershipUser.php
@@ -972,7 +972,11 @@ public function getFrontendViewData()
                 $EndBaseDate->setTime(0, 0, 0);
                 $EndBaseDate->sub(\date_interval_create_from_date_string('1 second'));
 
-                $CancelUntilDate = $EndBaseDate->sub($PeriodOfNoticeInterval);
+                $CancelUntilDate = clone $EndBaseDate;
+
+                if ($PeriodOfNoticeInterval) {
+                    $CancelUntilDate = $EndBaseDate->sub($PeriodOfNoticeInterval);
+                }
             } catch (\Exception $Exception) {
                 QUI\System\Log::writeException($Exception);
             }