diff --git a/CMakeModules/prepare_version.cmake b/CMakeModules/prepare_version.cmake
index 901ef4c10f021a84004bfe1c3b7976f32b218d00..e9c41bd0ebb06e352d9d6ac95b8b9c937206e0fe 100644
--- a/CMakeModules/prepare_version.cmake
+++ b/CMakeModules/prepare_version.cmake
@@ -1,16 +1,3 @@
-execute_process(COMMAND git describe --tags --dirty OUTPUT_VARIABLE VERSION)
-string(STRIP ${VERSION} VERSION)
-
-
-execute_process(COMMAND git rev-parse --abbrev-ref HEAD OUTPUT_VARIABLE BRANCH)
-string(STRIP ${BRANCH} BRANCH)
-
-if (${BRANCH} STREQUAL "develop")
-    SET (ASAPO_VERSION ${BRANCH}.${VERSION})
-else()
-    SET (ASAPO_VERSION ${BRANCH}.latest)
-endif()
-
 string(TIMESTAMP TIMESTAMP "%H:%M:%S %d.%m.%Y UTC" UTC)
 
 configure_file(${PROJECT_SOURCE_DIR}/common/cpp/include/common/version.h.in ${PROJECT_SOURCE_DIR}/common/cpp/include/common/version.h @ONLY)
diff --git a/CMakeModules/prepare_version_tag.cmake b/CMakeModules/prepare_version_tag.cmake
index 135c67ccf24d8ec00aacf03279bcc8f8480978a1..c389a922c6482e9615b4365db172e9751d5c88a7 100644
--- a/CMakeModules/prepare_version_tag.cmake
+++ b/CMakeModules/prepare_version_tag.cmake
@@ -10,3 +10,26 @@ else()
     SET (ASAPO_VERSION ${BRANCH}.latest)
 endif()
 
+execute_process(COMMAND git describe --tags --abbrev=0 OUTPUT_VARIABLE VERSION_TAGS)
+string(STRIP ${VERSION_TAGS} VERSION_TAGS)
+
+execute_process(COMMAND git rev-parse --short HEAD OUTPUT_VARIABLE VERSION_COMMIT)
+string(STRIP ${VERSION_COMMIT} VERSION_COMMIT)
+
+function(cleanup varname)
+    string (REPLACE "-" "_" out ${${varname}})
+    SET( ${varname} ${out} PARENT_SCOPE)
+endfunction()
+
+cleanup(BRANCH)
+
+
+if (${BRANCH} STREQUAL "develop")
+    SET (ASAPO_VERSION_PYTHON ${VERSION_TAGS}.${BRANCH}.${VERSION_COMMIT})
+else()
+    SET (ASAPO_VERSION_PYTHON ${VERSION_TAGS}.${BRANCH}.latest)
+endif()
+
+
+message("Asapo Version: " ${ASAPO_VERSION})
+message("Asapo Version Python: " ${ASAPO_VERSION_PYTHON})
\ No newline at end of file
diff --git a/worker/api/python/binary_dist_windows/setup.py.in b/worker/api/python/binary_dist_windows/setup.py.in
index 6eddd7eb67ba9107a47a23574d1b3d7a4e9abcea..cc896317e695130123fc6862fe575147698422fe 100644
--- a/worker/api/python/binary_dist_windows/setup.py.in
+++ b/worker/api/python/binary_dist_windows/setup.py.in
@@ -2,7 +2,7 @@ import setuptools
 
 setuptools.setup(
       name ="asapo_worker",
-      version = "@ASAPO_VERSION@",
+      version = "@ASAPO_VERSION_PYTHON@",
       install_requires=['numpy'],
       include_package_data=True,
       packages=['asapo_worker'],
diff --git a/worker/api/python/source_dist_linux/setup.py.in b/worker/api/python/source_dist_linux/setup.py.in
index 0739c8ae82b876f5079b93e915f6d076fa991799..90af3e669ef7b296cc0b32f9b08d8dd15c528b4f 100644
--- a/worker/api/python/source_dist_linux/setup.py.in
+++ b/worker/api/python/source_dist_linux/setup.py.in
@@ -15,7 +15,7 @@ ext_modules = [
 setup(
       name ="asapo_worker",
       ext_modules = ext_modules,
-      version = "@ASAPO_VERSION@",
+      version = "@ASAPO_VERSION_PYTHON@",
       setup_requires=["numpy"],
       install_requires=["numpy"]
       )