diff --git a/xmrstak/backend/amd/amd_gpu/opencl/cryptonight_gpu.cl b/xmrstak/backend/amd/amd_gpu/opencl/cryptonight_gpu.cl
index 880aa85849b659b09c5eb35ddea61042bcdb87fb..2fb794d86d8a9bd40cc2a69d747d37a540395765 100644
--- a/xmrstak/backend/amd/amd_gpu/opencl/cryptonight_gpu.cl
+++ b/xmrstak/backend/amd/amd_gpu/opencl/cryptonight_gpu.cl
@@ -235,7 +235,7 @@ __kernel void JOIN(cn1_cn_gpu,ALGO)(__global int *lpad_in, __global int *spad, u
 	{
 		mem_fence(CLK_LOCAL_MEM_FENCE);
 		int tmp = ((__global int*)scratchpad_ptr(s, tidd, lpad))[tidm];
-		((__local int*)smem)[tid] = tmp;
+		((__local int*)(smem->out))[tid] = tmp;
 		mem_fence(CLK_LOCAL_MEM_FENCE);
 
 		{
@@ -278,7 +278,7 @@ __kernel void JOIN(cn1_cn_gpu,ALGO)(__global int *lpad_in, __global int *spad, u
 		mem_fence(CLK_LOCAL_MEM_FENCE);
 
 		vs = smem->va[0];
-		s = smem->out->x ^ smem->out->y ^ smem->out->z ^ smem->out->w;
+		s = smem->out[0].x ^ smem->out[0].y ^ smem->out[0].z ^ smem->out[0].w;
 	}
 }
 
diff --git a/xmrstak/version.cpp b/xmrstak/version.cpp
index f30fde92b2733d87610dc0ef2a1c1a21be21270b..f5a51ab250ea091fbf3571e02dfc73aec98ae633 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.8.1"
+#define XMR_STAK_VERSION "2.8.2"
 
 #if defined(_WIN32)
 #define OS_TYPE "win"