diff --git a/apt/manage_resgroup.in b/apt/manage_resgroup.in
index 777f40ed429574bf0888ac9d51142f4e278cdbb9..fc372287a2dd83d740dc99895b1654e9963f68ac 100644
--- a/apt/manage_resgroup.in
+++ b/apt/manage_resgroup.in
@@ -1315,25 +1315,23 @@ sub DoGroupReserve()
 		my $freq_low  = $res->{"freq_low"};
 		my $freq_high = $res->{"freq_high"};
 		my $ruuid     = $res->{"uuid"};
+		my $reservation;
 
 		if ($update) {
-		    my $reservation = $resgroup->Reservation($ruuid);
-		    if ($reservation) {
-			$reservation->MarkSubmitted($res->{'approved'});
-			next;
-		    }
+		    $reservation = $resgroup->Reservation($ruuid);
 		}
-		my $reservation =
-		    $resgroup->AddRFReservation($freq_low, $freq_high);
 		if (!$reservation) {
-		    #
-		    # Need to do something here.
-		    #
-		    fatal("Could not add RF reservation to group");
+		    $reservation =
+			$resgroup->AddRFReservation($freq_low, $freq_high);
+		    if (!$reservation) {
+			#
+			# Need to do something here.
+			#
+			fatal("Could not add RF reservation to group");
+		    }
+		    # We do not trust the uuid from client, we return the new one
+		    $res->{'freq_uuid'} = $reservation->freq_uuid();
 		}
-		# We do not trust the uuid from client, we return the new one
-		$res->{'freq_uuid'} = $reservation->freq_uuid();
-		
 		if ($res->{'approved'} && $DORDZ) {
 		    if (APT_RDZ::CreateClaimFromReservation(
 			    $reservation, \$errmsg, $debug)) {