diff --git a/lib/remote/configpackageutility.cpp b/lib/remote/configpackageutility.cpp
index 87c6764ee..607185491 100644
--- a/lib/remote/configpackageutility.cpp
+++ b/lib/remote/configpackageutility.cpp
@@ -220,9 +220,15 @@ void ConfigPackageUtility::AsyncTryActivateStage(const String& packageName, cons
 	});
 
 	// copy all arguments of parent process
-	for (int i=1; i < Application::GetArgC(); i++) {
-		args->Add(Application::GetArgV()[i]);
+	for (int i = 1; i < Application::GetArgC(); i++) {
+		String argV = Application::GetArgV()[i];
+
+		if (argV == "-d" || argV == "--daemonize")
+			continue;
+
+		args->Add(argV);
 	}
+
 	// add arguments for validation
 	args->Add("--validate");
 	args->Add("--define");