diff --git a/GUI/coregui/Models/InstrumentItems.cpp b/GUI/coregui/Models/InstrumentItems.cpp
index 0cc2d89598a80701b40f1212faf9d0ba3fac6ed4..d0d8cf467ec949bcb5da8847a7f351df11a54d18 100644
--- a/GUI/coregui/Models/InstrumentItems.cpp
+++ b/GUI/coregui/Models/InstrumentItems.cpp
@@ -23,13 +23,18 @@
 #include "MaskItems.h"
 #include "ParameterTranslators.h"
 
+InstrumentItem::InstrumentItem(const QString& modelType) : SessionItem(modelType)
+{
+
+}
+
 const QString GISASInstrumentItem::P_IDENTIFIER = "Identifier";
 const QString GISASInstrumentItem::P_BEAM = "Beam";
 const QString GISASInstrumentItem::P_DETECTOR = "Detector";
 const QString GISASInstrumentItem::P_BACKGROUND = "Background";
 
 GISASInstrumentItem::GISASInstrumentItem()
-    : SessionItem(Constants::GISASInstrumentType)
+    : InstrumentItem(Constants::GISASInstrumentType)
 {
     setItemName(Constants::GISASInstrumentType);
 
diff --git a/GUI/coregui/Models/InstrumentItems.h b/GUI/coregui/Models/InstrumentItems.h
index 864b009cbf058e7a4138539dd46292197235a545..e4d3eef4464a33c02daffd26c4bc707140daae65 100644
--- a/GUI/coregui/Models/InstrumentItems.h
+++ b/GUI/coregui/Models/InstrumentItems.h
@@ -23,7 +23,13 @@ class DetectorItem;
 class MaskContainerItem;
 class GroupItem;
 
-class BA_CORE_API_ GISASInstrumentItem : public SessionItem
+class BA_CORE_API_ InstrumentItem : public SessionItem
+{
+public:
+    explicit InstrumentItem(const QString& modelType);
+};
+
+class BA_CORE_API_ GISASInstrumentItem : public InstrumentItem
 {
 public:
     static const QString P_IDENTIFIER;