Move this gene right before your virus. It makes and fires the gene after it. By the way, where did your virus gene go?
cond
start
*.mkvirus 0 =
*.nrg 500 > and
*.thisgene 1 add .mkvirus store
*.vtimer 1 =100 .vshoot store
stop
Also it should have been firing your second gene as a virus anyway, but it didn't because a typo in the code. My bad, I fixed it.