diff --git a/bindings/pyroot/CMakeLists.txt b/bindings/pyroot/CMakeLists.txt
index e5ad19f8437b706ca7f41a14c234313e97805c3d..22d3ac8f260b5cd7cd80da677ef30bb2535ce380 100644
--- a/bindings/pyroot/CMakeLists.txt
+++ b/bindings/pyroot/CMakeLists.txt
@@ -21,8 +21,13 @@ ROOT_STANDARD_LIBRARY_PACKAGE(PyROOT
 ROOT_LINKER_LIBRARY(JupyROOT ../JupyROOT/src/*.cxx DEPENDENCIES Core CMAKENOEXPORT)
 
 if(MSVC)
+  if(${PYTHON_VERSION_MAJOR} GREATER_EQUAL 3)
+    set(init_symbol PyInit_libPyROOT)
+  else()
+    set(init_symbol initlibPyROOT)
+  endif()
   add_custom_command(TARGET PyROOT POST_BUILD
-                     COMMAND link -dll -nologo -IGNORE:4001 -machine:ix86 -export:initlibPyROOT
+                     COMMAND link -dll -nologo -IGNORE:4001 -machine:ix86 -export:${init_symbol}
                      $<TARGET_LINKER_FILE:PyROOT> msvcrt.lib
                      -out:$<TARGET_FILE_DIR:PyROOT>/libPyROOT.pyd)
   install(FILES  ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/libPyROOT.pyd