diff --git a/src/QUI/Memberships/Users/MembershipUser.php b/src/QUI/Memberships/Users/MembershipUser.php
index aa2c50ee298b57f51df192b340da0c00c94b7647..cf43f6145b71413d31d3b81f93f3cfd03607ab49 100644
--- a/src/QUI/Memberships/Users/MembershipUser.php
+++ b/src/QUI/Memberships/Users/MembershipUser.php
@@ -467,11 +467,26 @@ public function addToGroups()
      * his membership)
      *
      * @return void
+     * @throws QUI\Exception
      */
     protected function removeFromGroups()
     {
+        /**
+         * Check if the user exists first. If he does NOT, then he does not need to be removed
+         * from QUIQQER groups (anymore).
+         */
+        try {
+            $User = QUI::getUsers()->get($this->getUserId());
+        } catch (\Exception $Exception) {
+            if ($Exception->getCode() === 404) {
+                return;
+            }
+
+            QUI\System\Log::writeException($Exception);
+            return;
+        }
+
         $Groups             = QUI::getGroups();
-        $User               = QUI::getUsers()->get($this->getUserId());
         $Memberships        = MembershipsHandler::getInstance();
         $Membership         = $this->getMembership();
         $membershipGroupIds = $Membership->getGroupIds();