diff --git a/bin/export.pike b/bin/export.pike
index 8874ee617f50541d61c73b76e661b032b6a1e07d..9065cfd196da9085fbf239e500d782d4bd9af828 100755
--- a/bin/export.pike
+++ b/bin/export.pike
@@ -1,6 +1,6 @@
 #!/usr/local/bin/pike
 
-/* $Id: export.pike,v 1.12 1997/12/22 18:42:33 hubbe Exp $ */
+/* $Id: export.pike,v 1.13 1997/12/28 09:27:41 hubbe Exp $ */
 
 #include <simulate.h>
 
@@ -85,17 +85,17 @@ int main(int argc, string *argv)
   cd(tmp*"/");
   werror("Sourcedir = "+tmp*"/"+"/pike\n");
 
-  vpath=replace(getversion()," ","-");
-
   if(file_stat("pike/CVS"))
   {
     werror("Bumping release number.\n");
+    system("cd pike/src ; cvs update version.c");
     string s=Stdio.read_file("pike/src/version.c");
     sscanf(s,"%s release %d%s",string pre, int rel, string post);
     rel++;
     Stdio.File("pike/src/version.c","wct")->write(pre+" release "+rel+post);
     system("cd pike/src ; cvs commit -m 'release number bumped by export.pike' version.c");
 
+    vpath=replace(getversion()," ","-");
     string tag=replace(vpath,({"Pike-","."}),({"","_"}));
 #if 0
     mapping x=localtime(time());
@@ -111,6 +111,8 @@ int main(int argc, string *argv)
 
     werror("Creating tag "+tag+" in the background.\n");
     system("cd pike ; cvs tag -R -F "+tag+"&");
+  }else{
+    vpath=replace(getversion()," ","-");
   }
 
   fix_configure("pike/src");