diff --git a/types/objectId/objectIdWidget.cc b/types/objectId/objectIdWidget.cc
index ae59732e938390ead0ea56c721c546d4e76fce31..2605ffacd31ddc18f6cf1c465ec196c945c632c3 100644
--- a/types/objectId/objectIdWidget.cc
+++ b/types/objectId/objectIdWidget.cc
@@ -183,7 +183,7 @@ void ObjectIdWidget::toDefault()
 
 void ObjectIdWidget::showPickDialog()
 {
-  ObjectPickDialog d(flags_, types_, withGroups_);
+  ObjectPickDialog d(this, flags_, types_, withGroups_);
   d.selectedId (combo_->itemData (combo_->currentIndex()).toInt ());
 
   if (d.exec () == QDialog::Accepted)
diff --git a/types/objectId/objectPickDialog.cc b/types/objectId/objectPickDialog.cc
index 18344e557809b095e41a7f9d93af9f260e2f0cc4..a145ab82f26397bdeebf1cb3f63cffdf0f27429b 100644
--- a/types/objectId/objectPickDialog.cc
+++ b/types/objectId/objectPickDialog.cc
@@ -70,8 +70,8 @@ namespace VSI {
 //=============================================================================
 
 /// Constructor
-ObjectPickDialog::ObjectPickDialog(QStringList _flags, QStringList _types, bool _withGroups) :
-  QDialog (),
+ObjectPickDialog::ObjectPickDialog(QWidget* parent, QStringList _flags, QStringList _types, bool _withGroups) :
+  QDialog (parent),
   selectedId_(0)
 {
   QHBoxLayout *hL = new QHBoxLayout;
diff --git a/types/objectId/objectPickDialog.hh b/types/objectId/objectPickDialog.hh
index 638e412322a50d60e718a98be9201ec7300cbb93..93e12f19c34ee81f1e40006c62b86e68b4e476fd 100644
--- a/types/objectId/objectPickDialog.hh
+++ b/types/objectId/objectPickDialog.hh
@@ -78,7 +78,7 @@ class ObjectPickDialog : public QDialog {
 
   public:
     /// Constructor
-    ObjectPickDialog (QStringList _flags, QStringList _types, bool _withGroups);
+    ObjectPickDialog (QWidget* parent, QStringList _flags, QStringList _types, bool _withGroups);
 
     /// Destructor
     ~ObjectPickDialog ();