diff --git a/tutorial/wmmltohtml2 b/tutorial/wmmltohtml2
index 13dff01e037d0fd09da843f840fd1910ab91016c..92f8aa582125112eab08454804a0c45a654d0ac3 100755
--- a/tutorial/wmmltohtml2
+++ b/tutorial/wmmltohtml2
@@ -19,6 +19,7 @@ int main(int argc, string *argv)
 
   mixed *ER=catch {
     program output=(program)argv[2];
+    Wmml->output_format=argv[2];
     if (!output) error("can't cast %O to program\n",argv[2]);
     object out=output();
     if (!out->output) error("%O doesn't have an output method",argv[2]);
@@ -42,7 +43,7 @@ int main(int argc, string *argv)
     werror("Undocumented functions: \n%-#75s\n",(indices(all_constants()) - indices(wmml->index_data))*"\n");
 #endif
     werror("\nWriting output\n");
-    output()->output(argv[3],wmml);
+    out->output(argv[3],wmml);
     write("Ok\n");
     exit(0);
   };