diff --git a/src/lua/fiber.cc b/src/lua/fiber.cc
index 02078524a46c85f34eac50fd6ba589d00c84955c..e983700ac09154f48537aca803328faf63191cbd 100644
--- a/src/lua/fiber.cc
+++ b/src/lua/fiber.cc
@@ -242,9 +242,11 @@ lbox_fiber_statof(struct fiber *f, void *cb_ctx)
 #ifdef ENABLE_BACKTRACE
 	lua_pushstring(L, "backtrace");
 	lua_newtable(L);
-	backtrace_foreach(fiber_backtrace_cb,
-	                  f->last_stack_frame,
-	                  f->coro.stack, f->coro.stack_size, L);
+	if (f != fiber()) {
+		backtrace_foreach(fiber_backtrace_cb,
+				  f->last_stack_frame,
+				  f->coro.stack, f->coro.stack_size, L);
+	}
 	lua_settable(L, -3);
 #endif /* ENABLE_BACKTRACE */