diff --git a/resources/qml/RoomList.qml b/resources/qml/RoomList.qml
index 350b3846c42aafe8ab609c5142805aec0309bc70..c82bc43adc13cc2e99e95f290bb55d83d0ebb8b2 100644
--- a/resources/qml/RoomList.qml
+++ b/resources/qml/RoomList.qml
@@ -249,6 +249,8 @@ Page {
                 prompt: qsTr("Enter your status message:")
                 title: qsTr("Status Message")
 
+                text: userInfoGrid.profile ? Presence.userStatus(userInfoGrid.profile.userid) : ""
+
                 onAccepted: function (text) {
                     Nheko.setStatusMessage(text);
                 }
diff --git a/resources/qml/dialogs/InputDialog.qml b/resources/qml/dialogs/InputDialog.qml
index bf3cbc9a6d1b204df52dd6d240e9d77d32a904e7..c963febbba88e0b72f0647b2ce6e2eda70d90e14 100644
--- a/resources/qml/dialogs/InputDialog.qml
+++ b/resources/qml/dialogs/InputDialog.qml
@@ -13,6 +13,8 @@ ApplicationWindow {
 
     property alias prompt: promptLabel.text
     property alias echoMode: statusInput.echoMode
+    property alias text: statusInput.text
+
     signal accepted(text: string)
 
     modality: Qt.NonModal