diff --git a/features/nvstore/TESTS/nvstore/functionality/main.cpp b/features/nvstore/TESTS/nvstore/functionality/main.cpp
index bf063ee51a..742206294f 100644
--- a/features/nvstore/TESTS/nvstore/functionality/main.cpp
+++ b/features/nvstore/TESTS/nvstore/functionality/main.cpp
@@ -40,9 +40,14 @@ static const size_t basic_func_max_data_size = 128;
 static const int thr_test_num_buffs = 5;
 static const int thr_test_num_secs = 5;
 static const int thr_test_max_data_size = 32;
-static const int thr_test_stack_size = 768;
 static const int thr_test_num_threads = 3;
 
+#ifdef TARGET_NRF52
+static const int thr_test_stack_size = 1024;
+#else
+static const int thr_test_stack_size = 768;
+#endif
+
 typedef struct {
     uint8_t *buffs[max_test_keys][thr_test_num_buffs];
     uint16_t sizes[max_test_keys][thr_test_num_buffs];