Porosity can sometimes be hereditary, so you may have inherited it. You can still use products that will decrease the porosity, and this should help your hair to retain dye better.