diff --git a/hpvm/projects/torch2hpvm/torch2hpvm/template_hpvm_inspect.cpp.in b/hpvm/projects/torch2hpvm/torch2hpvm/template_hpvm_inspect.cpp.in
index 8074704ece0988d7897c1e93b41f1ea3c43deb35..3d6ddd7c75b196e25aa732a733d9c4b1d789f1c8 100644
--- a/hpvm/projects/torch2hpvm/torch2hpvm/template_hpvm_inspect.cpp.in
+++ b/hpvm/projects/torch2hpvm/torch2hpvm/template_hpvm_inspect.cpp.in
@@ -158,8 +158,8 @@ int main(){
       fifo_write_batch(fp, result);
       freeBatchMemory();
     }
-    fclose(fp);
     write_accuracy(total_accuracy / input_size);
+    fclose(fp);
     __hpvm__cleanup();
   }