diff --git a/libtransmission/session.c b/libtransmission/session.c index e8c6a607c..184c46890 100644 --- a/libtransmission/session.c +++ b/libtransmission/session.c @@ -630,12 +630,15 @@ tr_sessionInitImpl( void * vdata ) found = tr_bencDictFindInt( &settings, TR_PREFS_KEY_ALT_SPEED_TIME_ENABLED, &i ); assert( found ); - tr_sessionUseAltSpeedTime( session, i!=0 ); - - found = tr_bencDictFindInt( &settings, TR_PREFS_KEY_ALT_SPEED_ENABLED, &i ); - assert( found ); - tr_sessionUseAltSpeed( session, i!=0 ); + tr_bool useAltSpeedTime = i!=0; + tr_sessionUseAltSpeedTime( session, useAltSpeedTime ); + if( !useAltSpeedTime ) + { + found = tr_bencDictFindInt( &settings, TR_PREFS_KEY_ALT_SPEED_ENABLED, &i ); + assert( found ); + tr_sessionUseAltSpeed( session, i!=0 ); + } /** *** Blocklist