diff --git a/evennia/players/players.py b/evennia/players/players.py index 7ef1f90a93..023919d777 100644 --- a/evennia/players/players.py +++ b/evennia/players/players.py @@ -317,7 +317,11 @@ class DefaultPlayer(PlayerDB): # unpuppeting all objects and disconnecting the user, if any # sessions remain (should usually be handled from the # deleting command) - self.unpuppet_object(session.sessid) + try: + self.unpuppet_object(session.sessid) + except RuntimeError: + # no puppet to disconnect from + pass session.sessionhandler.disconnect(session, reason=_("Player being deleted.")) self.scripts.stop() self.attributes.clear()