Hi - I have a setup where a transformation makes a call to a subtransformation and uses parameters to pass the database user password. The database connection is set up in the repository to use ${DB_PASSWORD} as the password. I get the following error when the subtransformation is initialized:

Code:
2015/10/23 16:32:19 - org.pentaho.di.trans.steps.databaselookup.DatabaseLookupMeta@42d31368 - ERROR (version 5.3.0.0-213, build 1 from 2015-02-02_12-17-08 by buildguy) : An error occurred: 
2015/10/23 16:32:19 - org.pentaho.di.trans.steps.databaselookup.DatabaseLookupMeta@42d31368 - Error occurred while trying to connect to the database
2015/10/23 16:32:19 - org.pentaho.di.trans.steps.databaselookup.DatabaseLookupMeta@42d31368 - 
2015/10/23 16:32:19 - org.pentaho.di.trans.steps.databaselookup.DatabaseLookupMeta@42d31368 - Error connecting to database: (using class oracle.jdbc.driver.OracleDriver)
2015/10/23 16:32:19 - org.pentaho.di.trans.steps.databaselookup.DatabaseLookupMeta@42d31368 - ORA-01017: invalid username/password; logon denied
This error comes during initialization and not execution. The first step inside the subtransformation after the input map is a log step where I print the ${DB_PASSWORD}, and it prints correctly, however the above error occurs before that is printed out.

I know the steps start /initialize as soon as possible, but I thought they would at least wait for the subtransformation parameters to be set.

Any ideas on how to fix this? I'm open to alternate ways to protect the db password. Hard coding it into this subtransformation is not an option.