diff --git a/src/DidacticNet.cpp b/src/DidacticNet.cpp
index 564e379653fa2cca303dcb762bbfb2d50d5ee6b1..3649719e6ab2dcabad84444ab796b6f4fa0e67d4 100644
--- a/src/DidacticNet.cpp
+++ b/src/DidacticNet.cpp
@@ -184,6 +184,11 @@ void DidacticPSNetClient::begin(Stream &_port) // TODO: check if CLientMode is n
   _clientMode = CLIENT_MODE_BASIC;
 }
 
+void DidacticPSNetClient::begin(Stream &_port, PSNET_CALLBACK_SIGNATURE)
+{
+  DidacticPSNet::begin(_port, callback);
+}
+
 bool DidacticPSNetClient::available()
 {
   return _newMessageAvailable;
diff --git a/src/DidacticNet.h b/src/DidacticNet.h
index e039169f248201ed7d543e5a0b2d062a9c4de863..fe97293b8ea336f6de30f2550e994e8e366b6570 100644
--- a/src/DidacticNet.h
+++ b/src/DidacticNet.h
@@ -193,6 +193,7 @@ public:
 	~DidacticPSNetClient();
 
 	void begin(Stream &_port); // new
+	void begin(Stream &_port, PSNET_CALLBACK_SIGNATURE);
 
 	bool available();				  // new
 	int readLatestTopicNr();		  // new