diff --git a/setup.py b/setup.py
index e7034574a3f146bbc752c3dbba16d85e8b32b843..17dd6022cfe9b7e9d85b305e0b4446b4ac7d586c 100755
--- a/setup.py
+++ b/setup.py
@@ -209,6 +209,8 @@ def run_uninstall(root_dir):
 
 class m_build_ext(build_ext):
     def run(self):
+        if USE_CYTHON:
+            remove_generated_c_file()
         root_dir = os.path.dirname(os.path.abspath(__file__))
         cur_dir = os.getcwd()
         run_cmake(root_dir)
@@ -316,10 +318,10 @@ def setup_package():
     # and build up the set of Extension objects
     if USE_CYTHON:
         fileExt = ".pyx"
-        remove_generated_c_file()
         print("Cython Used")
     else:
         fileExt = ".c"
+        print("witout Cython")
 
     extensions = [makeExtension(name, fileExt, lib_dir) for name in extNames]