htaccess rewriterule 301 conflict
===

I am trying to get 
http://www.mysite.com/cat/top/union-made 

to forward to 
http://www.mysite.com/cat/top/union-made-in-usa

But it seems to be mixing with my dynamic rewrites and I get this: 
http://www.mysite.com/cat/top/union-made-in-usa/2?topic=union-made&pg=

Here are my current htaccess rules:

    RewriteRule ^cat/top/union-made/ /cat/top/union-made-in-usa [R=301,L]
      
    #Redirect dynamic pages to static links
    RewriteRule ^cat/top/([a-z0-9_-]+)/?([a-z0-9_-]*) /cat/index.php?top=$1&pg=$2 [NC,L] 

I thought the [L] would stop the double rule, but no. Thanks for your help. 