diff --git a/app/src/main/java/de/kuschku/quasseldroid/util/missingfeatures/MissingFeaturesDialog.kt b/app/src/main/java/de/kuschku/quasseldroid/util/missingfeatures/MissingFeaturesDialog.kt
index dfd82291fd1c64de2f3311b472d2deb4316e50bc..9c22a9e9cd3da154169b3beed8c550e66fbb3b10 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/util/missingfeatures/MissingFeaturesDialog.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid/util/missingfeatures/MissingFeaturesDialog.kt
@@ -35,11 +35,9 @@ import butterknife.ButterKnife
 import com.afollestad.materialdialogs.MaterialDialog
 import de.kuschku.quasseldroid.R
 import de.kuschku.quasseldroid.util.ui.BetterLinkMovementMethod
-import java.io.Serializable
 
 class MissingFeaturesDialog : DialogFragment() {
-  val builder: Builder?
-    get() = arguments?.getSerializable("builder") as? Builder
+  private var builder: Builder? = null
 
   @BindView(R.id.list)
   lateinit var list: RecyclerView
@@ -89,7 +87,7 @@ class MissingFeaturesDialog : DialogFragment() {
     }
   }
 
-  class Builder(private val fragmentManager: FragmentManager) : Serializable {
+  class Builder(private val fragmentManager: FragmentManager) {
     constructor(context: FragmentActivity) : this(context.supportFragmentManager)
 
     var dismissListener: DialogInterface.OnDismissListener? = null
@@ -118,9 +116,7 @@ class MissingFeaturesDialog : DialogFragment() {
     }
 
     fun build() = MissingFeaturesDialog().apply {
-      arguments = Bundle().apply {
-        putSerializable("builder", this@Builder)
-      }
+      builder = this@Builder
     }
 
     fun show() = build().show(fragmentManager)