diff --git a/test/validate/Makefile b/test/validate/Makefile
index 16e32e899fe6f01cbbd13f2ea1171a2777945204..4460a79701b189709de9f790f3aa4ab03d20ff58 100644
--- a/test/validate/Makefile
+++ b/test/validate/Makefile
@@ -27,6 +27,7 @@ PROD += syncq
 PROD += pvSync
 PROD += pvPutAsync
 PROD += array
+PROD += stop
 
 #PROD += ctest
 
diff --git a/test/validate/stop.st b/test/validate/stop.st
new file mode 100644
index 0000000000000000000000000000000000000000..dbf4ddf4e749241542e93f5dd7d01800b91bc913
--- /dev/null
+++ b/test/validate/stop.st
@@ -0,0 +1,17 @@
+program stop
+
+ss main {
+    state start {
+        when (delay(5)) {
+            seqStop(epicsThreadGetIdSelf());
+        } state start
+    }
+}
+
+ss progress {
+    state running {
+        when (delay(1)) {
+            printf("still running...\n");
+        } state running
+    }
+}