If need a new phone and don’t plan on waiting around for the iPhone 8 (or just don’t want to pay $1,000 for a smartphone), you might want to check out this offer from AT&T. For a limited time, AT&T is giving qualified subscribers the chance to buy a 32GB iPhone 7 and get a second one free.

Both the 32GB iPhone 7 and the 32GB iPhone 7 Plus are available as part of the deal. If you decide to take advantage of the deal, you won’t get the phone for free right away — rather, AT&T will begin applying bill credits to your account within three billing cycles. These credits will total up to $650.

As with any BOGO deal from a mobile carrier, there’s a catch. Or in this case, two catches. In order to qualify for the offer, you need to get both phones on eligible AT&T Next wireless plans ($50 minimum for the first line, $20 for the second) AND you need to pay for DirecTV service (minimum $29.99 per month). If you don’t meet these requirements, you can’t get the second iPhone 7 for free.

It’s slightly more complicated than AT&T’s first BOGO deal of the year, and if you have absolutely no need for a cable subscription, it almost certainly isn’t the offer for you. On the other hand, if you already have DirecTV or U-verse and are looking to upgrade a couple of phones on your plan, this is the perfect opportunity to do so. Just make sure to read the fine print before you dive in.

Jacob started covering video games and technology in college as a hobby, but it quickly became clear to him that this was what he wanted to do for a living. He currently resides in New York writing for BGR. His previously published work can be found on TechHive, VentureBeat and Game Rant.