diff --git a/tests/progs/slapd-tester.c b/tests/progs/slapd-tester.c
index d24d3b9e4ee4248dfa454270fc1bcdf3b6117174..da488372a340cca6765742cedfa2940c88529e78 100644
--- a/tests/progs/slapd-tester.c
+++ b/tests/progs/slapd-tester.c
@@ -896,12 +896,13 @@ main( int argc, char **argv )
 				bargs[banum - 3] = manager ? manager : "";
 				bargs[banum - 1] = passwd ? passwd : "";
 
-				bargs[banum - 2] = "-b";
-				bargs[banum - 1] = breqs[jj];
-				bargs[banum + 0] = "-f";
-				bargs[banum + 1] = bcreds[jj];
-				bargs[banum + 2] = "-a";
-				bargs[banum + 3] = battrs[jj];
+				bargs[banum + 0] = "-b";
+				bargs[banum + 1] = breqs[jj];
+				bargs[banum + 2] = "-f";
+				bargs[banum + 3] = bcreds[jj];
+				bargs[banum + 4] = "-a";
+				bargs[banum + 5] = battrs[jj];
+				bargs[banum + 6] = NULL;
 
 			} else {
 				bargs[banum - 3] = breqs[jj];
@@ -1077,6 +1078,13 @@ fork_child( char *prog, char **args )
 #endif
 		execvp( prog, args );
 		tester_perror( "execvp", NULL );
+		{ int i;
+			for (i=0; args[i]; i++);
+			fprintf(stderr,"%d args\n", i);
+			for (i=0; args[i]; i++)
+				fprintf(stderr,"%d %s\n", i, args[i]);
+		}
+
 		exit( EXIT_FAILURE );
 		break;