diff --git a/libview/ev-transition-animation.c b/libview/ev-transition-animation.c
index 8e574a2..4495918 100644
--- a/libview/ev-transition-animation.c
+++ b/libview/ev-transition-animation.c
@@ -133,6 +133,7 @@ ev_transition_animation_constructor (GType                  type,
 	GObject *object;
 	EvTransitionAnimationPriv *priv;
 	EvTransitionEffect *effect;
+	EvTransitionEffectType effect_type;
 	gint duration;
 
 	object = G_OBJECT_CLASS (ev_transition_animation_parent_class)->constructor (type,
@@ -142,8 +143,11 @@ ev_transition_animation_constructor (GType                  type,
 	priv = EV_TRANSITION_ANIMATION_GET_PRIVATE (object);
 	effect = priv->effect;
 
-	g_object_get (effect, "duration", &duration, NULL);
-	ev_timeline_set_duration (EV_TIMELINE (object), duration * 1000);
+	g_object_get (effect, "type", &effect_type, NULL);
+	if (effect_type != EV_TRANSITION_EFFECT_REPLACE) {
+		g_object_get (effect, "duration", &duration, NULL);
+		ev_timeline_set_duration (EV_TIMELINE (object), duration * 1000);
+	}
 
 	return object;
 }
