diff --git a/GNUmakefile.in b/GNUmakefile.in
index 59da431ca04d1c1d17f364348dbdac097a7cc01c..e2a4b4ffcace50bfb081f10420a7aaf14e62f311 100644
--- a/GNUmakefile.in
+++ b/GNUmakefile.in
@@ -69,7 +69,7 @@ tipserv-install:
 # tell, you can't put ifeq()'s inside of targets
 #
 ifeq ($(TBROOT),/usr/testbed)
-SCHEMACHECK= perl $(OBJDIR)/db/schemacheck
+SCHEMACHECK= cd $(OBJDIR)/db && perl schemacheck
 else
 SCHEMACHECK= @echo "Skipping schema check, since prefix isn't /usr/testbed"
 endif