diff --git a/userspace/libwr/shmem.c b/userspace/libwr/shmem.c
index 7d302a34dd90cbff3281acb7f439102dca176e5a..e004199638c45caaf07c849777c6ddfd17a5d741 100644
--- a/userspace/libwr/shmem.c
+++ b/userspace/libwr/shmem.c
@@ -191,7 +191,7 @@ int wrs_shm_get_and_check(enum wrs_shm_name shm_name,
 	int ret;
 
 	/* try to open shmem */
-	if (!(*head) && !(*head = wrs_shm_get(shm_name, "",
+	if (!head || !(*head = wrs_shm_get(shm_name, "",
 					WRS_SHM_READ | WRS_SHM_LOCKED))) {
 		return WRS_SHM_OPEN_FAILED;
 	}