diff --git a/opentrafficshaper/plugins/configmanager.pm b/opentrafficshaper/plugins/configmanager.pm
index 4970b6663dfa7fa80277987429a44866f521c087..0cc4c29c1e93d2556f895bfe1d6c53d131e971cc 100644
--- a/opentrafficshaper/plugins/configmanager.pm
+++ b/opentrafficshaper/plugins/configmanager.pm
@@ -1115,6 +1115,12 @@ sub _session_tick
 	while (my ($pmid, $poolMember) = each(%{$poolMemberChangeQueue})) {
 
 		my $pool = $pools->{$poolMember->{'PoolID'}};
+
+		# We need to skip doing anything until the pool becomes live
+		if (getPoolShaperState($pool->{'ID'}) & SHAPER_NOTLIVE) {
+			next;
+		}
+
 		my $shaperState = getPoolMemberShaperState($poolMember->{'ID'});
 
 		# Pool member is newly added