diff --git a/lib/matrix_sdk/bot/base.rb b/lib/matrix_sdk/bot/base.rb
index 86c27293899cb933481256d643e37bb6e828786c..2e532e60c640385df92ac565bdbddb605c04fe92 100644
--- a/lib/matrix_sdk/bot/base.rb
+++ b/lib/matrix_sdk/bot/base.rb
@@ -47,11 +47,15 @@ module MatrixSdk::Bot
         client.join_room(ev[:room_id])
       end
 
+      @event = nil
+
       logger.warn 'The bot abstraction is not fully finalized and can be expected to change.'
     end
 
     def logger
-      @logger || self.class.logger
+      return @logger if instance_variable_defined?(:@logger) && @logger
+
+      self.class.logger
     end
 
     def self.logger