diff --git a/src/dialogs.py b/src/dialogs.py
index 4128c699a7b7ca053944fff84848ad6fa39214ee..dfab670e371c0ae7b73ca456f7f0df5a4d02e2ee 100644
--- a/src/dialogs.py
+++ b/src/dialogs.py
@@ -233,7 +233,7 @@ class PassphraseDialog:
         cancelbutton.connect('clicked', self.on_cancelbutton_clicked)
 
         self.xml.connect_signals(self)
-        self.window.set_position(gtk.WIN_POS_CENTER_ON_PARENT)
+        self.window.set_transient_for(gajim.interface.roster.window)
         self.window.show_all()
 
         self.check = bool(checkbuttontext)