diff --git a/gst/playback/gstplaybin2.c b/gst/playback/gstplaybin2.c
index a9f71f2..0f3629c 100644
--- a/gst/playback/gstplaybin2.c
+++ b/gst/playback/gstplaybin2.c
@@ -472,6 +472,7 @@ enum
   PROP_0,
   PROP_URI,
   PROP_SUBURI,
+  PROP_DEINTERLACE,
   PROP_SOURCE,
   PROP_FLAGS,
   PROP_N_VIDEO,
@@ -673,6 +674,11 @@ gst_play_bin_class_init (GstPlayBinClass * klass)
       g_param_spec_string ("suburi", ".sub-URI", "Optional URI of a subtitle",
           NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
+  g_object_class_install_property (gobject_klass, PROP_DEINTERLACE,
+      g_param_spec_boolean ("enable-deinterlace", "Enable deinterlace",
+          "Enable deinterlacing of video", TRUE,
+          G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+
   g_object_class_install_property (gobject_klass, PROP_SOURCE,
       g_param_spec_object ("source", "Source", "Source element",
           GST_TYPE_ELEMENT, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
@@ -1768,6 +1774,9 @@ gst_play_bin_set_property (GObject * object, guint prop_id,
     case PROP_SUBURI:
       gst_play_bin_set_suburi (playbin, g_value_get_string (value));
       break;
+    case PROP_DEINTERLACE:
+      gst_play_sink_set_deinterlace (playbin->playsink, g_value_get_boolean (value));
+      break;
     case PROP_FLAGS:
       gst_play_bin_set_flags (playbin, g_value_get_flags (value));
       break;
@@ -1877,6 +1886,11 @@ gst_play_bin_get_property (GObject * object, guint prop_id, GValue * value,
       GST_PLAY_BIN_UNLOCK (playbin);
       break;
     }
+    case PROP_DEINTERLACE:
+    {
+      g_value_set_boolean (value, gst_play_sink_get_deinterlace (playbin->playsink));
+      break;
+    }
     case PROP_SOURCE:
     {
       GST_OBJECT_LOCK (playbin);
