diff --git a/gst/playback/gstplaybin2.c b/gst/playback/gstplaybin2.c
index 8020393..0538a96 100644
--- a/gst/playback/gstplaybin2.c
+++ b/gst/playback/gstplaybin2.c
@@ -1575,23 +1574,23 @@ gst_play_bin_set_property (GObject * object, guint prop_id,
       break;
     case PROP_VIDEO_SINK:
       gst_play_bin_set_sink (playbin, &playbin->video_sink, "video",
-          g_value_get_object (value));
+          g_value_dup_object (value));
       break;
     case PROP_AUDIO_SINK:
       gst_play_bin_set_sink (playbin, &playbin->audio_sink, "audio",
-          g_value_get_object (value));
+          g_value_dup_object (value));
       break;
     case PROP_VIS_PLUGIN:
       gst_play_sink_set_vis_plugin (playbin->playsink,
-          g_value_get_object (value));
+          g_value_dup_object (value));
       break;
     case PROP_TEXT_SINK:
       gst_play_bin_set_sink (playbin, &playbin->text_sink, "text",
-          g_value_get_object (value));
+          g_value_dup_object (value));
       break;
     case PROP_SUBPIC_SINK:
       gst_play_bin_set_sink (playbin, &playbin->subpic_sink, "subpicture",
-          g_value_get_object (value));
+          g_value_dup_object (value));
       break;
     case PROP_VOLUME:
       gst_play_sink_set_volume (playbin->playsink, g_value_get_double (value));
-- 
1.6.4.3

