diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7777e4ee875ba1f9261cce4c2f64db63e28693b2..f76781001fa67c4384cceaf0557ffca92b83539a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -8,7 +8,7 @@ set(CMAKE_C_STANDARD 11)
 SET( CPACK_PACKAGE_NAME  "${PROJECT_NAME}")
 SET( CPACK_PACKAGE_VERSION_MAJOR 4)
 SET( CPACK_PACKAGE_VERSION_MINOR 4)
-SET( CPACK_PACKAGE_VERSION_PATCH 53)
+SET( CPACK_PACKAGE_VERSION_PATCH 54)
 
 # init CellFrame SDK
 add_definitions("-DDAP_VERSION=\"${CPACK_PACKAGE_VERSION_MAJOR}-${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}\"")
@@ -38,11 +38,12 @@ elseif(LINUX)
     set(CELLFRAME_MODULES "core chains mining network srv cs-blocks cs-dag-poa cs-block-poa cs-dag-pos cs-none srv-app srv-app-db srv-datum srv-stake srv-xchange modules-dynamic srv-vpn")
 endif()
 
-add_subdirectory(cellframe-sdk)
 if (CELLFRAME_MODULES MATCHES "modules-dynamic")
     add_definitions("-DDAP_MODULES_DYNAMIC")
 endif()
 
+add_subdirectory(cellframe-sdk)
+
 if(UNIX)
     if(DARWIN)
         SET(CMAKE_INSTALL_PREFIX "${USERDIR_PATH}/Applications/Cellframe.app")
diff --git a/cellframe-sdk b/cellframe-sdk
index 971a39325decfe6bd90bc1cdea5228ce76006355..4a6c93e47f902eaf02e5ab30e6e56a988fb17080 160000
--- a/cellframe-sdk
+++ b/cellframe-sdk
@@ -1 +1 @@
-Subproject commit 971a39325decfe6bd90bc1cdea5228ce76006355
+Subproject commit 4a6c93e47f902eaf02e5ab30e6e56a988fb17080
diff --git a/python-cellframe b/python-cellframe
index b333e00030825972ffc4ae59e07e7c2f1b58ec15..0aac23e31253e74c26c689c60261171f2f3878ec 160000
--- a/python-cellframe
+++ b/python-cellframe
@@ -1 +1 @@
-Subproject commit b333e00030825972ffc4ae59e07e7c2f1b58ec15
+Subproject commit 0aac23e31253e74c26c689c60261171f2f3878ec