diff --git a/userspace/wrsw_hal/hal_main.c b/userspace/wrsw_hal/hal_main.c
index ca8b44fbc0fed00cd9e5018df122e43eec71badc..062dbb2c4c3de4d5005e81657aca49e84de4aa8c 100644
--- a/userspace/wrsw_hal/hal_main.c
+++ b/userspace/wrsw_hal/hal_main.c
@@ -287,6 +287,8 @@ int main(int argc, char *argv[])
 	/* Print HAL's version */
 	pr_info("wrsw_hal. Commit %s, built on " __DATE__ "\n", __GIT_VER__);
 
+	hal_parse_cmdline(argc, argv);
+
 	/* Prevent from running HAL twice - it will likely freeze the system */
 	if (hal_check_running()) {
 		pr_error("Fatal: There is another WR HAL "
@@ -294,8 +296,6 @@ int main(int argc, char *argv[])
 		return -1;
 	}
 
-	hal_parse_cmdline(argc, argv);
-
 	if (hal_init())
 		exit(1);