diff --git a/alib2measurepp/src/provisioner/MeasurementProvisionerUtils.cpp b/alib2measurepp/src/provisioner/MeasurementProvisionerUtils.cpp
index 45cf0a6f6031fae968807a19da8b8820f0c947ac..f16c227ccdb5de00957631665f92879a6ca6b47c 100644
--- a/alib2measurepp/src/provisioner/MeasurementProvisionerUtils.cpp
+++ b/alib2measurepp/src/provisioner/MeasurementProvisionerUtils.cpp
@@ -49,8 +49,10 @@ MPUtils::ShmFileHandle MPUtils::openShmFile ( ) {
 
 	filename = "/dev/shm" + filename;
 
-	if ( access ( filename.c_str ( ), F_OK ) == -1 )
+	if ( access ( filename.c_str ( ), F_OK ) == -1 ) {
+		shm_unlink ( filename.c_str ( ) );
 		throw::exception::CommonException ( "MPUtils: can't create shm file in: " + filename );
+	}
 
 	return {
 			   shmFd, std::move ( filename )