diff --git a/ext/teletextdec/gstteletextdec.c b/ext/teletextdec/gstteletextdec.c
index 6077966..b7de3a4 100644
--- a/ext/teletextdec/gstteletextdec.c
+++ b/ext/teletextdec/gstteletextdec.c
@@ -65,6 +65,7 @@ enum
   PROP_0,
   PROP_PAGENO,
   PROP_SUBNO,
+  PROP_CONCEAL,
   PROP_SUBTITLES_MODE,
   PROP_SUBS_TEMPLATE,
   PROP_FONT_DESCRIPTION
@@ -205,6 +206,10 @@ gst_teletextdec_class_init (GstTeletextDecClass * klass)
           "Number of sub-page that should displayed (-1 for all)",
           -1, 0x99, -1, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
+  g_object_class_install_property (gobject_class, PROP_CONCEAL,
+      g_param_spec_boolean ("concealed", "conceal mode",
+          "Show/hide hidden page informations.", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+
   g_object_class_install_property (gobject_class, PROP_SUBTITLES_MODE,
       g_param_spec_boolean ("subtitles-mode", "Enable subtitles mode",
           "Enables subtitles mode for text output stripping the blank lines and "
@@ -260,6 +265,7 @@ gst_teletextdec_init (GstTeletextDec * teletext)
   teletext->decoder = NULL;
   teletext->pageno = 0x100;
   teletext->subno = -1;
+  teletext->concealed = FALSE;
   teletext->subtitles_mode = FALSE;
   teletext->subtitles_template = g_strescape ("%s\n", NULL);
   teletext->font_description = g_strdup (DEFAULT_FONT_DESCRIPTION);
@@ -357,6 +363,10 @@ gst_teletextdec_set_property (GObject * object, guint prop_id,
     case PROP_SUBNO:
       teletext->subno = g_value_get_int (value);
       break;
+    case PROP_CONCEAL:
+      teletext->concealed = g_value_get_boolean (value);
+//      gst_teletextdec_update (teletext);
+      break;
     case PROP_SUBTITLES_MODE:
       teletext->subtitles_mode = g_value_get_boolean (value);
       break;
@@ -385,6 +395,9 @@ gst_teletextdec_get_property (GObject * object, guint prop_id,
     case PROP_SUBNO:
       g_value_set_int (value, teletext->subno);
       break;
+    case PROP_CONCEAL:
+      g_value_set_boolean (value, teletext->concealed);
+      break;
     case PROP_SUBTITLES_MODE:
       g_value_set_boolean (value, teletext->subtitles_mode);
       break;
@@ -932,7 +945,7 @@ gst_teletextdec_export_rgba_page (GstTeletextDec * teletext, vbi_page * page,
     return GST_FLOW_ERROR;
   }
 
-  vbi_draw_vt_page (page, VBI_PIXFMT_RGBA32_LE, buf_map.data, FALSE, TRUE);
+  vbi_draw_vt_page (page, VBI_PIXFMT_RGBA32_LE, buf_map.data, teletext->concealed, TRUE);
   gst_buffer_unmap (lbuf, &buf_map);
   *buf = lbuf;
 
diff --git a/ext/teletextdec/gstteletextdec.h b/ext/teletextdec/gstteletextdec.h
index 7c544ba..db4af6f 100644
--- a/ext/teletextdec/gstteletextdec.h
+++ b/ext/teletextdec/gstteletextdec.h
@@ -61,6 +61,7 @@ struct _GstTeletextDec
   gint pageno;
   gint subno;
   gboolean subtitles_mode;
+  gboolean concealed;
   gchar *subtitles_template;
   gchar *font_description;
 
