diff --git a/app/src/main/java/org/futo/circles/feature/notifications/NotificationBroadcastReceiver.kt b/app/src/main/java/org/futo/circles/feature/notifications/NotificationBroadcastReceiver.kt
index e2232402350ccc3a1dcddd6aa699483c8ca74faa..d501eed23b31ce42673e814d2bfabf174a1e6f02 100644
--- a/app/src/main/java/org/futo/circles/feature/notifications/NotificationBroadcastReceiver.kt
+++ b/app/src/main/java/org/futo/circles/feature/notifications/NotificationBroadcastReceiver.kt
@@ -3,6 +3,7 @@ package org.futo.circles.feature.notifications
 import android.content.BroadcastReceiver
 import android.content.Context
 import android.content.Intent
+import androidx.annotation.CallSuper
 import dagger.hilt.android.AndroidEntryPoint
 import kotlinx.coroutines.launch
 import org.futo.circles.core.extensions.coroutineScope
@@ -12,14 +13,22 @@ import org.matrix.android.sdk.api.session.getRoom
 import org.matrix.android.sdk.api.session.room.read.ReadService
 import javax.inject.Inject
 
+//DI workaround
+abstract class HiltBroadcastReceiver : BroadcastReceiver() {
+    @CallSuper
+    override fun onReceive(context: Context?, intent: Intent?) {
+    }
+}
+
 
 @AndroidEntryPoint
-class NotificationBroadcastReceiver : BroadcastReceiver() {
+class NotificationBroadcastReceiver : HiltBroadcastReceiver() {
 
     @Inject
     lateinit var notificationDrawerManager: NotificationDrawerManager
 
     override fun onReceive(context: Context?, intent: Intent?) {
+        super.onReceive(context, intent)
         if (intent == null || context == null) return
         when (intent.action) {
             NotificationActionIds.dismissRoom ->