diff --git a/api/proto/board/board_types.proto b/api/proto/board/board_types.proto
index f01a94aa10..6397292c04 100644
--- a/api/proto/board/board_types.proto
+++ b/api/proto/board/board_types.proto
@@ -768,6 +768,8 @@ message Field
   FieldId id = 1;
   string name = 2;
   BoardText text = 3;
+
+  // Since 9.0.1
   bool visible = 4;
 }
 
diff --git a/api/proto/common/types/base_types.proto b/api/proto/common/types/base_types.proto
index dbef5f95c6..1bb3b17cbe 100644
--- a/api/proto/common/types/base_types.proto
+++ b/api/proto/common/types/base_types.proto
@@ -291,8 +291,10 @@ message TextAttributes
   bool                        italic               = 7;
   bool                        bold                 = 8;
   bool                        underlined           = 9;
-  // Visible now exposed only at the field level
-  // bool                        visible              = 10;
+
+  // Deprecated since 9.0.1 (text items are now always visible, only Fields can be hidden)
+  bool                        visible              = 10;
+
   bool                        mirrored             = 11;
   bool                        multiline            = 12;
   bool                        keep_upright         = 13;
diff --git a/common/eda_text.cpp b/common/eda_text.cpp
index 1dd4ceab08..7ce6cc57dd 100644
--- a/common/eda_text.cpp
+++ b/common/eda_text.cpp
@@ -210,6 +210,7 @@ void EDA_TEXT::Serialize( google::protobuf::Any &aContainer ) const
     attrs->set_italic( IsItalic() );
     attrs->set_bold( IsBold() );
     attrs->set_underlined( GetAttributes().m_Underlined );
+    attrs->set_visible( true );
     attrs->set_mirrored( IsMirrored() );
     attrs->set_multiline( IsMultilineAllowed() );
     attrs->set_keep_upright( IsKeepUpright() );