diff --git a/source/RobotAPI/components/armem/server/GraspMemory/GraspMemory.cpp b/source/RobotAPI/components/armem/server/GraspMemory/GraspMemory.cpp
index 412b526217bec76a64391cca1de105840032778a..ef87c2417ddfbd11b8eb14c739382154fb129ad8 100644
--- a/source/RobotAPI/components/armem/server/GraspMemory/GraspMemory.cpp
+++ b/source/RobotAPI/components/armem/server/GraspMemory/GraspMemory.cpp
@@ -23,7 +23,7 @@ namespace armarx::armem::server::grasp
         defs->topic(debugObserver);
 
         defs->optional(memoryName, "memory.Name", "Name of this memory server.");
-
+        defs->optional(enableRemoteGui, "remoteGui.enable", "Enable/Disable Remote GUI");
         return defs;
     }
 
@@ -54,10 +54,11 @@ namespace armarx::armem::server::grasp
 
     void GraspMemory::onConnectComponent()
     {
-
-       createRemoteGuiTab();
-       RemoteGui_startRunningTask();
-
+        if (enableRemoteGui)
+        {
+            createRemoteGuiTab();
+            RemoteGui_startRunningTask();
+        }
     }
 
     void GraspMemory::onDisconnectComponent()
diff --git a/source/RobotAPI/components/armem/server/GraspMemory/GraspMemory.h b/source/RobotAPI/components/armem/server/GraspMemory/GraspMemory.h
index 867bf0a62575f2affd51e1842d6631ceb0204e8e..b40af2691ee8bddf31c86816ae436752b4c36351 100644
--- a/source/RobotAPI/components/armem/server/GraspMemory/GraspMemory.h
+++ b/source/RobotAPI/components/armem/server/GraspMemory/GraspMemory.h
@@ -99,5 +99,7 @@ namespace armarx::armem::server::grasp
         };
         GuiInfo gui;
 
+        bool enableRemoteGui{true};
+
     };
 }
diff --git a/source/RobotAPI/libraries/aron/core/codegenerator/codewriter/cpp/generator/enum/IntEnum.cpp b/source/RobotAPI/libraries/aron/core/codegenerator/codewriter/cpp/generator/enum/IntEnum.cpp
index f27c0cd24ef33eaa2dc92ca3871363b205118fed..3c9fa87f1c6eb86a2184f46d2729094510f01ab6 100644
--- a/source/RobotAPI/libraries/aron/core/codegenerator/codewriter/cpp/generator/enum/IntEnum.cpp
+++ b/source/RobotAPI/libraries/aron/core/codegenerator/codewriter/cpp/generator/enum/IntEnum.cpp
@@ -43,7 +43,7 @@ namespace armarx::aron::codegenerator::cpp::generator
     {
         CppBlockPtr block_if_data = std::make_shared<CppBlock>();
         block_if_data->addLine(accessor + nextEl() + "resetSoft();");
-        return block_if_data;
+        return this->resolveMaybeResetSoftBlock(block_if_data, accessor);
     }
 
     CppBlockPtr IntEnum::getResetHardBlock(const std::string& accessor) const
@@ -57,7 +57,7 @@ namespace armarx::aron::codegenerator::cpp::generator
         {
             b->addLine(accessor + nextEl() + "resetHard();");
         }
-        return b;
+        return this->resolveMaybeResetHardBlock(b, accessor);
     }
 
     CppBlockPtr IntEnum::getWriteTypeBlock(const std::string& typeAccessor, const std::string& cppAccessor, const Path& p, std::string& variantAccessor) const