diff --git a/res/parking/parking_applications.c b/res/parking/parking_applications.c
index 002d60a765544ea813dd20d707385743da8e5b83..22ae9c4485e09e6152658a0f38abde76e24e8611 100644
--- a/res/parking/parking_applications.c
+++ b/res/parking/parking_applications.c
@@ -647,7 +647,10 @@ static int parked_call_app_exec(struct ast_channel *chan, const char *data)
 
 	ast_bridge_features_cleanup(&chan_features);
 
-	return 0;
+	/* Return -1 so that call does not continue in the dialplan. This is to make
+	 * behavior consistent with Asterisk versions prior to 12.
+	 */
+	return -1;
 }
 
 struct park_announce_subscription_data {