diff --git a/xmrstak/backend/amd/amd_gpu/gpu.cpp b/xmrstak/backend/amd/amd_gpu/gpu.cpp
index 2973db4c4f63216b0d486de7a375d9db354a1569..006a7ed9e5680bcff28cb024c8efa56341ab148e 100644
--- a/xmrstak/backend/amd/amd_gpu/gpu.cpp
+++ b/xmrstak/backend/amd/amd_gpu/gpu.cpp
@@ -926,7 +926,10 @@ size_t XMRSetJob(GpuContext* ctx, uint8_t* input, size_t input_len, uint64_t tar
 		return(ERR_OCL_API);
 	}
 
-	if(miner_algo == cryptonight_heavy)
+	/* ATTENTION: if we miner cryptonight_heavy the kernel needs an additional parameter version.
+	 * Do NOT use the variable `miner_algo` because this variable is changed dynamicly
+	 */
+	if(::jconf::inst()->GetMiningAlgo() == cryptonight_heavy)
 	{
 		// version
 		if ((ret = clSetKernelArg(ctx->Kernels[0], 4, sizeof(cl_uint), &version)) != CL_SUCCESS)
@@ -975,7 +978,10 @@ size_t XMRSetJob(GpuContext* ctx, uint8_t* input, size_t input_len, uint64_t tar
 			return ERR_OCL_API;
 		}
 	}
-	else if(miner_algo == cryptonight_heavy)
+	/* ATTENTION: if we miner cryptonight_heavy the kernel needs an additional parameter version.
+	 * Do NOT use the variable `miner_algo` because this variable is changed dynamicly
+	 */
+	else if(::jconf::inst()->GetMiningAlgo() == cryptonight_heavy)
 	{
 		// version
 		if ((ret = clSetKernelArg(ctx->Kernels[1], 3, sizeof(cl_uint), &version)) != CL_SUCCESS)
@@ -1035,7 +1041,10 @@ size_t XMRSetJob(GpuContext* ctx, uint8_t* input, size_t input_len, uint64_t tar
 		return(ERR_OCL_API);
 	}
 
-	if(miner_algo == cryptonight_heavy)
+    /* ATTENTION: if we miner cryptonight_heavy the kernel needs an additional parameter version.
+	 * Do NOT use the variable `miner_algo` because this variable is changed dynamicly
+	 */
+	if(::jconf::inst()->GetMiningAlgo() == cryptonight_heavy)
 	{
 		// version
 		if ((ret = clSetKernelArg(ctx->Kernels[2], 7, sizeof(cl_uint), &version)) != CL_SUCCESS)
diff --git a/xmrstak/version.cpp b/xmrstak/version.cpp
index d3764e4ce19e3afdf75f87d9961fe2b6872c8fe0..04948d1cb7908fb2878cfd8b1e325dfc34e14c09 100644
--- a/xmrstak/version.cpp
+++ b/xmrstak/version.cpp
@@ -18,7 +18,7 @@
 #endif
 
 #define XMR_STAK_NAME "xmr-stak"
-#define XMR_STAK_VERSION "2.4.0"
+#define XMR_STAK_VERSION "2.4.1"
 
 #if defined(_WIN32)
 #define OS_TYPE "win"