diff --git a/asterisk.c b/asterisk.c
index 820c52ff965145b2133358eeb6fdd0048c9f818a..05b84308f700222be1979988731396f9ae8fbcea 100755
--- a/asterisk.c
+++ b/asterisk.c
@@ -425,7 +425,7 @@ static void quit_handler(int num, int nice, int safeshutdown, int restart)
 		close(ast_consock);
 	if (ast_socket > -1)
 		unlink((char *)ast_config_AST_SOCKET);
-	unlink((char *)ast_config_AST_PID);
+	if (!option_remote) unlink((char *)ast_config_AST_PID);
 	printf(term_quit());
 	if (restart) {
 		if (option_verbose || option_console)