Recoding 0-3 values in STATA : I am working on my thesis and hit a road block. I have speech data set so here is how it is coded now: 
Hypernasality (0-3)
Speech understandibility (0-3)
Speech Acceptability (0-3) 
Where 0 is good 3 is severe deviation from normal speech. 
Hypnasality (0 and 1)
Audible Air Emission (0 and 1) 
Where 0 is none and 1 is yes

I recoded my data this way:  
foreach j in speechunderstandibility speechacceptability hypernasality { 
recode `j' (0 = 3) (3 = 0) (1 = 2) (2 = 1), gen (`j'_1)
}

foreach j in hyponasality audibleemission {
recode `j' (0 = 1) (1 = 0), gen (`j'_1)
}

However, when I run my regression it gives me counter intuitive results. 
My dependent variable is speech outcome and beta of interest is cleft severity. 
Results after recoding would say" Cleft severity improves speech but cleft surgery decreases it" 

If I leave it the way it is coded then all 5 outcomes mentioned above have different outcomes. 

I need them to go in one direction so I can build a summary index. 

Please help me. I am pretty much desperate at this point. 