diff --git a/lq-wave-300_5_x/iopsys_patches/12-get-temperature-return-err-busy-during-scan.patch b/lq-wave-300_5_x/iopsys_patches/12-get-temperature-return-err-busy-during-scan.patch
new file mode 100644
index 0000000000000000000000000000000000000000..c900fe89559050eac51db1e5681287e34fab8d31
--- /dev/null
+++ b/lq-wave-300_5_x/iopsys_patches/12-get-temperature-return-err-busy-during-scan.patch
@@ -0,0 +1,13 @@
+--- a/wireless/driver/linux/core.c	2018-12-21 09:28:36.000000000 +0100
++++ b/wireless/driver/linux/core.c	2019-08-27 08:49:51.605980276 +0200
+@@ -4822,6 +4822,10 @@ _mtlk_core_get_temperature (mtlk_handle_
+   mtlk_core_t *core = (mtlk_core_t*)hcore;
+   mtlk_clpb_t *clpb = *(mtlk_clpb_t **) data;
+ 
++  if (mtlk_core_is_in_scan_mode(core) || mtlk_core_scan_is_running(core)) {
++	return MTLK_ERR_BUSY;
++  }
++
+   MTLK_ASSERT(sizeof(mtlk_clpb_t*) == data_size);
+ 
+   MTLK_CFG_SET_ITEM_BY_FUNC(&temperature_cfg, temperature, _mtlk_core_get_temperature_req,