diff --git a/emper/BinaryPrivateSemaphore.hpp b/emper/BinaryPrivateSemaphore.hpp
index bbaae134805d60d553070a5b14e109763d145066..ad3f536ec8904d8f266c58de0e5c5abb0b8d601e 100644
--- a/emper/BinaryPrivateSemaphore.hpp
+++ b/emper/BinaryPrivateSemaphore.hpp
@@ -24,7 +24,7 @@ protected:
 	Context* signalInternal() override;
 
 public:
-	BinaryPrivateSemaphore() {
+	BinaryPrivateSemaphore() : bpsState(initial) {
 	}
 
 	void wait() override;