diff --git a/mach/mantra/int/em.c b/mach/mantra/int/em.c
index 399d0b474..6c4c42622 100644
--- a/mach/mantra/int/em.c
+++ b/mach/mantra/int/em.c
@@ -98,7 +98,7 @@ main(argc,argv) char **argv; {
 		flags[3] = pflg=='+' ? 'p' : '-';
 	else
 		flags[3]= header.h_flags&PROFILE ? 'p' : '-';
-	sprintf(interpret,"%s/lib/em%d%d/em_%s",
+	sprintf(interpret,"%s/lib.bin/em%d%d/em_%s",
 		em_dir,header.h_wsize,header.h_psize,flags);
 	execv(interpret,argv);
 	fprintf(stderr,"Interpreter %s not available\n",interpret);
diff --git a/mach/pdp/int/em.c b/mach/pdp/int/em.c
index 399d0b474..6c4c42622 100644
--- a/mach/pdp/int/em.c
+++ b/mach/pdp/int/em.c
@@ -98,7 +98,7 @@ main(argc,argv) char **argv; {
 		flags[3] = pflg=='+' ? 'p' : '-';
 	else
 		flags[3]= header.h_flags&PROFILE ? 'p' : '-';
-	sprintf(interpret,"%s/lib/em%d%d/em_%s",
+	sprintf(interpret,"%s/lib.bin/em%d%d/em_%s",
 		em_dir,header.h_wsize,header.h_psize,flags);
 	execv(interpret,argv);
 	fprintf(stderr,"Interpreter %s not available\n",interpret);