diff --git a/scripts/find-already-renewed.plx b/scripts/find-already-renewed.plx
index 6962c04..82fe837 100755
--- a/scripts/find-already-renewed.plx
+++ b/scripts/find-already-renewed.plx
@@ -35,7 +35,11 @@ foreach my $id (@supporterIds) {
   my $amount = $sp->donorTotalGaveInPeriod(donorId => $id);
   my $lastGaveDate = $sp->donorLastGave($id);
   my $firstGaveDate = $sp->donorFirstGave($id);
-  if ($amount > 180.00 and $lastGaveDate ne $firstGaveDate and $firstGaveDate le $ONE_YEAR_AGO) {   # Ok, so they gave more than the minimum a year later
+  my $oneYearSinceFirstGave = UnixDate(DateCalc(ParseDate($firstGaveDate), "+ 1 year"), '%Y-%m-%d');
+  if ($amount > 180.00 and
+      $lastGaveDate ne $firstGaveDate and
+      $firstGaveDate le $ONE_YEAR_AGO and
+      $lastGaveDate ge $oneYearSinceFirstGave ) {
     my $ledgerEntityId = $sp->getLedgerEntityId($id);
     my $type = $sp->{ledgerData}{$ledgerEntityId}{__TYPE__};
     my $shirt1 = $sp->getRequest({ donorId => $id, requestType => 't-shirt-1' });