diff --git a/alib2common/src/debug/sigHandler.cpp b/alib2common/src/debug/sigHandler.cpp
index 7ba1605402ebb68306cc770125a1c2f3c3f8d043..bd4e4672be72e592ae444ce305a619ad0be28165 100644
--- a/alib2common/src/debug/sigHandler.cpp
+++ b/alib2common/src/debug/sigHandler.cpp
@@ -12,27 +12,32 @@
 
 namespace ext {
 
-void SigHandler::handler(int signal) {
-	switch(signal) {
-		case SIGSEGV:
-			common::Streams::out << "Segmentation fault" << std::endl;
-			break;
-		case SIGINT:
-			common::Streams::out << "Interrupted" << std::endl;
-			break;
-		default:
-			common::Streams::out << "Unknown signal" << std::endl;
-			break;
-	}
-	#ifdef DEBUG
+#ifdef DEBUG
+	void SigHandler::handler(int signal) {
+		switch(signal) {
+			case SIGSEGV:
+				common::Streams::out << "Segmentation fault" << std::endl;
+				break;
+			case SIGINT:
+				common::Streams::out << "Interrupted" << std::endl;
+				break;
+			default:
+				common::Streams::out << "Unknown signal" << std::endl;
+				break;
+		}
 		common::Streams::out << ext::simpleStacktrace() << std::endl;
-	#endif
-	exit(1);
-}
+		exit(1);
+	}
+#else
+	void SigHandler::handler ( int ) {
+	}
+#endif
 
 SigHandler::SigHandler() {
-	signal(SIGSEGV, SigHandler::handler);
-	signal(SIGINT, SigHandler::handler);
+	#ifdef DEBUG
+		signal(SIGSEGV, SigHandler::handler);
+		signal(SIGINT, SigHandler::handler);
+	#endif
 }
 
 SigHandler SigHandler::HANDLER;