diff --git a/GUI/Model/Descriptor/PolyItem.h b/GUI/Model/Descriptor/PolyItem.h
index 875009efe4a1355192a0a3c27c2d40def14d3787..5db50d7f4efdbc71a449bee96df49160a201be7f 100644
--- a/GUI/Model/Descriptor/PolyItem.h
+++ b/GUI/Model/Descriptor/PolyItem.h
@@ -71,13 +71,12 @@ public:
     void setCertainItem(BaseType* t) { m_item.reset(t); }
 
     //! Directly set the new item.
-    template <typename S> S* setCertainItem()
+    template <typename S> void setCertainItem()
     {
-        auto* s = new S();
-        if (s != nullptr && m_initializer)
-            m_initializer(s, m_item.get());
-        m_item.reset(s);
-        return s;
+        auto* t = new S();
+        if (t != nullptr && m_initializer)
+            m_initializer(t, m_item.get());
+        m_item.reset(t);
     }
 
     //! Serializes the catalog index of the currently selected type and calls