diff --git a/ext/teletextdec/gstteletextdec.c b/ext/teletextdec/gstteletextdec.c
index 622b972..4ecf93f 100644
--- a/ext/teletextdec/gstteletextdec.c
+++ b/ext/teletextdec/gstteletextdec.c
@@ -61,6 +61,7 @@ enum
   PROP_0,
   PROP_PAGENO,
   PROP_SUBNO,
+  PROP_CONCEAL,
   PROP_SUBTITLES_MODE,
   PROP_SUBS_TEMPLATE,
   PROP_FONT_DESCRIPTION
@@ -228,6 +229,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 "
@@ -273,6 +278,7 @@ gst_teletextdec_init (GstTeletextDec * teletext, GstTeletextDecClass * klass)
   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);
@@ -373,6 +379,9 @@ 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);
+      break;
     case PROP_SUBTITLES_MODE:
       teletext->subtitles_mode = g_value_get_boolean (value);
       break;
@@ -401,6 +410,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;
@@ -974,7 +986,7 @@ gst_teletextdec_export_rgba_page (GstTeletextDec * teletext, vbi_page * page,
     GST_DEBUG_OBJECT (teletext, "Creating image with %d rows and %d cols",
         page->rows, page->columns);
     vbi_draw_vt_page (page, VBI_PIXFMT_RGBA32_LE,
-        (vbi_rgba *) GST_BUFFER_DATA (*buf), FALSE, TRUE);
+        (vbi_rgba *) GST_BUFFER_DATA (*buf), teletext->concealed, TRUE);
   }
 
   gst_caps_unref (out_caps);
diff --git a/ext/teletextdec/gstteletextdec.h b/ext/teletextdec/gstteletextdec.h
index 460793d..472beb0 100644
--- a/ext/teletextdec/gstteletextdec.h
+++ b/ext/teletextdec/gstteletextdec.h
@@ -68,6 +68,7 @@ struct _GstTeletextDec
   gint pageno;
   gint subno;
   gboolean subtitles_mode;
+  gboolean concealed;
   gchar *subtitles_template;
   gchar *font_description;
 
