diff --git a/src/gajim.py b/src/gajim.py
index 2ac91a2eef53050719e8abf59977dbb8a10dbdb9..4cfa66ff8a488ab2017d7a381ae9468131a40715 100755
--- a/src/gajim.py
+++ b/src/gajim.py
@@ -3186,14 +3186,7 @@ class Interface:
 
 		helpers.update_optional_features()
 
-		if gajim.config.get('remote_control'):
-			try:
-				import remote_control
-				self.remote_ctrl = remote_control.Remote()
-			except Exception:
-				self.remote_ctrl = None
-		else:
-			self.remote_ctrl = None
+		self.remote_ctrl = None
 
 		if gajim.config.get('networkmanager_support') and dbus_support.supported:
 			import network_manager_listener
@@ -3305,6 +3298,15 @@ class Interface:
 		gobject.timeout_add_seconds(gajim.config.get(
 			'check_idle_every_foo_seconds'), self.read_sleepy)
 
+		def remote_init():
+			if gajim.config.get('remote_control'):
+				try:
+					import remote_control
+					self.remote_ctrl = remote_control.Remote()
+				except Exception:
+					pass
+		gobject.timeout_add_seconds(5, remote_init)
+
 if __name__ == '__main__':
 	def sigint_cb(num, stack):
 		sys.exit(5)