diff --git a/app/qml/ui/Dialog.qml b/app/qml/ui/Dialog.qml
index d3aebe16cc021354ada20a12c9611d3747736892..8142466ad13696922dcd74550fc8da687f34ef64 100644
--- a/app/qml/ui/Dialog.qml
+++ b/app/qml/ui/Dialog.qml
@@ -16,7 +16,7 @@ ColumnLayout {
 
     property alias detailsVisible: details.visible
     property alias detailedText: detailedText.text
-    property alias detailedContent: detailedContent.children
+    property alias detailedContentLoader: detailedContentLoader
 
     property alias actionButton: actionButton
     property alias acceptButton: acceptButton
@@ -81,9 +81,9 @@ ColumnLayout {
             Layout.fillWidth: true
             wrapMode: Text.WrapAnywhere
         }
-        Item {
-            id: detailedContent
-            visible: children ? true : false
+        Loader {
+            id: detailedContentLoader
+            visible: (source || sourceComponent) ? true : false
             Layout.fillWidth: true
         }
     }