diff --git a/common/cpp/include/asapo/common/internal/asapo_common_c_glue.h b/common/cpp/include/asapo/common/internal/asapo_common_c_glue.h
index 6d80bb1d3b3c6fbb577f643cb7c6a1d26083f9c1..69ba79ac1ee688f21c3d4a31a78b314008c4c971 100644
--- a/common/cpp/include/asapo/common/internal/asapo_common_c_glue.h
+++ b/common/cpp/include/asapo/common/internal/asapo_common_c_glue.h
@@ -30,9 +30,7 @@ template<>
 class AsapoHandlerHolder < std::string>  final : public AsapoHandle {
   public:
     AsapoHandlerHolder(const std::string& handle_i) : handle{new std::string(handle_i)} {};
-    ~AsapoHandlerHolder() override {
-        handle.release();
-    }
+    ~AsapoHandlerHolder() override = default;
     std::unique_ptr<std::string> handle{nullptr};
 };
 //! handle for credentials to access a source from a producer
diff --git a/tests/automatic/consumer/consumer_api/consumer_api.c b/tests/automatic/consumer/consumer_api/consumer_api.c
index 24ac19d554f3cce0894bf2658a3ff70f8b72896c..0ec0990021aa97fa665e1ec7770ed50ad13f687d 100644
--- a/tests/automatic/consumer/consumer_api/consumer_api.c
+++ b/tests/automatic/consumer/consumer_api/consumer_api.c
@@ -224,8 +224,7 @@ int main(int argc, char* argv[]) {
     EXIT_IF_ERROR("create consumer", err);
 
     AsapoStringHandle group_id2 = asapo_string_from_c_str("hello");
-    printf("%s\n",asapo_string_c_str(group_id2));
-//    ASSERT_EQ_STRING("hello",asapo_string_c_str(group_id2),"asapo str <-> string");
+    ASSERT_EQ_STRING("hello",asapo_string_c_str(group_id2),"asapo str <-> string");
 
 
     asapo_consumer_set_timeout(consumer, 1000ull);