diff --git a/src/testsuite/testsuite.c b/src/testsuite/testsuite.c
index acef283228cc17560618566356bf59bf1afd7e78..d7ca68d88ff2874114b6a1e2e463fb81661a3676 100644
--- a/src/testsuite/testsuite.c
+++ b/src/testsuite/testsuite.c
@@ -123,7 +123,7 @@ int main(int argc, char **argv)
 	int ret, c;
 
 	master_service = master_service_init
-		("testsuite", MASTER_SERVICE_FLAG_STANDALONE, &argc, &argv, "d:x:tE");
+		("testsuite", MASTER_SERVICE_FLAG_STANDALONE, &argc, &argv, "d:x:tP:E");
 
 	user = getenv("USER");
 
@@ -147,6 +147,15 @@ int main(int argc, char **argv)
 		case 't':
 			trace = TRUE;
 			break;
+		case 'P':
+			/* Plugin */
+			{
+				const char *plugin;
+
+				plugin = t_strdup(optarg);
+				array_append(&plugins, &plugin, 1);
+			}
+			break;
 		case 'E':
 			log_stdout = TRUE;
 			break;