diff --git a/scribus/scribus.cpp b/scribus/scribus.cpp
index 966362a..b30cba9 100644
--- a/scribus/scribus.cpp
+++ b/scribus/scribus.cpp
@@ -7679,12 +7679,13 @@ void ScribusMainWindow::GroupObj(bool showLockDia)
 		}
 		if (lockedCount!=0 && lockedCount!=selectedItemCount)
 		{
-			ScMessageBox msgBox;
+			ScMessageBox msgBox(this);
 			QPushButton *abortButton = msgBox.addButton(QMessageBox::Cancel);
 			QPushButton *lockButton = msgBox.addButton(tr("&Lock All"), QMessageBox::AcceptRole);
 			msgBox.addButton(tr("&Unlock All"), QMessageBox::AcceptRole);
 			msgBox.setIcon(QMessageBox::Warning);
 			msgBox.setWindowTitle(CommonStrings::trWarning);
+      msgBox.setWindowModality( Qt::WindowModal );
 			msgBox.setText( tr("Some objects are locked."));
 			msgBox.setDefaultBatchButton(lockButton);
 			msgBox.exec();
