diff --git a/src/language/modules/SocketModule.cpp b/src/language/modules/SocketModule.cpp
index 7a8a503682eab3b091f7a188ded29b21b07ea156..0540af2b60553c33f61ccaeeed049d9696f6ba5e 100644
--- a/src/language/modules/SocketModule.cpp
+++ b/src/language/modules/SocketModule.cpp
@@ -1,6 +1,9 @@
 #include <language/modules/SocketModule.hpp>
 
+#include <language/utils/BinaryOperatorProcessorBuilder.hpp>
 #include <language/utils/BuiltinFunctionEmbedder.hpp>
+#include <language/utils/OStream.hpp>
+#include <language/utils/OperatorRepository.hpp>
 #include <utils/Socket.hpp>
 
 SocketModule::SocketModule()
@@ -279,4 +282,10 @@ SocketModule::SocketModule()
 
 void
 SocketModule::registerOperators() const
-{}
+{
+  OperatorRepository& repository = OperatorRepository::instance();
+
+  repository.addBinaryOperator<language::shift_left_op>(
+    std::make_shared<BinaryOperatorProcessorBuilder<language::shift_left_op, std::shared_ptr<const OStream>,
+                                                    std::shared_ptr<const OStream>, std::shared_ptr<const Socket>>>());
+}