diff --git a/src/im/message_engine.cpp b/src/im/message_engine.cpp
index b0ec019e91c9e5a14cd303bb6a3c6930f74ba691..ed0322c8bd26767003818871b95693c8538c7e12 100644
--- a/src/im/message_engine.cpp
+++ b/src/im/message_engine.cpp
@@ -86,8 +86,6 @@ MessageEngine::onPeerOnline(const std::string& peer,
 void
 MessageEngine::retrySend(const std::string& peer, const std::string& deviceId, bool retryOnTimeout)
 {
-    if (account_.getRegistrationState() != RegistrationState::REGISTERED)
-        return;
     struct PendingMsg {
         MessageToken token;
         std::string to;