diff --git a/app/src/main/java/de/kuschku/quasseldroid/service/QuasselService.kt b/app/src/main/java/de/kuschku/quasseldroid/service/QuasselService.kt
index 14a94f3fad9bb4e2e887673823b50161b3808a13..428c988944b835809b43f8af62af8a233f66b245 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/service/QuasselService.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid/service/QuasselService.kt
@@ -50,7 +50,6 @@ import de.kuschku.quasseldroid.persistence.AccountDatabase
 import de.kuschku.quasseldroid.persistence.QuasselBacklogStorage
 import de.kuschku.quasseldroid.persistence.QuasselDatabase
 import de.kuschku.quasseldroid.settings.ConnectionSettings
-import de.kuschku.quasseldroid.settings.MessageSettings
 import de.kuschku.quasseldroid.settings.NotificationSettings
 import de.kuschku.quasseldroid.settings.Settings
 import de.kuschku.quasseldroid.ssl.QuasselHostnameVerifier
@@ -85,7 +84,9 @@ class QuasselService : DaggerLifecycleService(),
   }
 
   private fun update() {
+    this.notificationSettings = Settings.notification(this)
     val connectionSettings = Settings.connection(this)
+
     if (this.connectionSettings.showNotification != connectionSettings.showNotification) {
       this.connectionSettings = connectionSettings
 
@@ -209,7 +210,7 @@ class QuasselService : DaggerLifecycleService(),
           sessionManager.session.value?.bufferSyncer?.requestMarkBufferAsRead(bufferId)
         } else {
           handlerService.backend {
-            database.notifications().markHidden(bufferId, clearMessageId)
+            database.notifications().markHidden(bufferId, hideMessageId)
           }
         }
       }
@@ -315,9 +316,6 @@ class QuasselService : DaggerLifecycleService(),
   @Inject
   lateinit var accountDatabase: AccountDatabase
 
-  @Inject
-  lateinit var messageSettings: MessageSettings
-
   private val connectivityReceiver = object : BroadcastReceiver() {
     override fun onReceive(context: Context?, intent: Intent?) {
       if (context != null && intent != null) {
@@ -503,9 +501,10 @@ class QuasselService : DaggerLifecycleService(),
       context: Context,
       disconnect: Boolean? = null,
       markRead: BufferId? = null,
-      markReadMessage: MsgId? = null
+      markReadMessage: MsgId? = null,
+      hideMessage: MsgId? = null
     ): ComponentName? = context.startService(
-      intent(context, disconnect, markRead, markReadMessage)
+      intent(context, disconnect, markRead, markReadMessage, hideMessage)
     )
 
     fun intent(