Do not worry this will work.
PCIe 3 cards are backward compatible but you won't get the absolute full perfomance out of them.
Also will the performance be hurt to the point where getting a pci 2.0 card (6970?) would be better? Or would sticking to the 7950 (even tho the performance would be "hurt") be the better option?