DBMS_SCHEDULER - using procedure parameters

I am trying to create a schedule using one procedure without a parameter and one with a parameter.
I can get the schedule to run the procedure without a parameter with no problem. If I try and run the schedule with both, I get a the following error:
ORA-12012: error on auto execute of job 126068
ORA-27475: "ORA-27475: "HACCINST1.HIGHERONE_CREATE_EXTRACT" must be a job
ORA-06512: at "SYS.DBMS_ISCHED", line 207
ORA-06512: at "SYS.DBMS_SCHEDULER", line 584
ORA-06512: at "HACCINST1.HIGHERONE_PROCESSING", line 591

If I remove the parameter from the parameterized procedure, it runs fine.
When I try an use the parameter, I define the program using the following:
DBMS_SCHEDULER.create_program
(program_name => 'HigherOne_Create_Extract',
program_type => 'STORED_PROCEDURE',
program_action => 'higherone_processing.pt_ho_student_extract',
number_of_arguments => 1,
enabled => FALSE,
comments => 'Creates the card Extract for HigherOne.'
);
DBMS_SCHEDULER.define_program_argument
(program_name => 'HigherOne_Create_Extract',
argument_position => 1,
argument_name => 'ho_output_filename',
argument_type => 'varchar2'
);
DBMS_SCHEDULER.ENABLE ('HigherOne_Create_Extract');

I also have another program what calls a procedure to update the parameter value using:
dbms_scheduler.set_job_argument_value(
job_name => 'HigherOne_Create_Extract'
, argument_position => 1
, argument_value => ho_filename);

Any help would be appreciated.
Thanks
Calvin