diff --git a/evennia/server/portal/portalsessionhandler.py b/evennia/server/portal/portalsessionhandler.py index 171216f8d8..d93e54465f 100644 --- a/evennia/server/portal/portalsessionhandler.py +++ b/evennia/server/portal/portalsessionhandler.py @@ -378,6 +378,12 @@ class PortalSessionHandler(SessionHandler): if self.command_overflow: self.data_out(session, text=[[_ERROR_COMMAND_OVERFLOW], {}]) return + if not self.portal.amp_protocol: + # this can happen if someone connects before AMP connection + # was established (usually on first start) + reactor.callLater(1.0, self.data_in, session, **kwargs) + return + # scrub data kwargs = self.clean_senddata(session, kwargs)