diff --git a/lib/libc/stdio/wcio.h b/lib/libc/stdio/wcio.h
index 7fb7711dff24..af09366657cc 100644
--- a/lib/libc/stdio/wcio.h
+++ b/lib/libc/stdio/wcio.h
@@ -49,7 +49,7 @@ struct wchar_io_data {
 #define _SET_ORIENTATION(fp, mode) \
 do {\
 	struct wchar_io_data *_wcio = WCIO_GET(fp);\
-	if (_wcio && _wcio->wcio_mode == 0)\
+        if (_EXT(fp) && _wcio->wcio_mode == 0) \
 		_wcio->wcio_mode = (mode);\
 } while (/*CONSTCOND*/0)
 
