diff --git a/src/slic3r/GUI/wxExtensions.cpp b/src/slic3r/GUI/wxExtensions.cpp
index dcc47750e..a4cccfb86 100644
--- a/src/slic3r/GUI/wxExtensions.cpp
+++ b/src/slic3r/GUI/wxExtensions.cpp
@@ -806,7 +806,15 @@ wxDataViewItem ObjectDataViewModel::AddInstanceChild(const wxDataViewItem& paren
     size_t counter = 0;
     while (counter < print_indicator.size()) {
         instance_node = new ObjectDataViewModelNode(inst_root_node, itInstance);
-        instance_node->set_printable_icon(print_indicator[counter] ? piPrintable : piUnprintable);
+
+        // if InstanceRoot item is just created and start to adding Instances
+        if (just_created && counter == 0) {
+            ObjectDataViewModelNode* obj_node = (ObjectDataViewModelNode*)parent_item.GetID();
+            // use object's printable state to first instance
+            instance_node->set_printable_icon(obj_node->IsPrintable());
+        }
+        else
+            instance_node->set_printable_icon(print_indicator[counter] ? piPrintable : piUnprintable);
 
         inst_root_node->Append(instance_node);
         // notify control