diff --git a/src/api/job_step_info.c b/src/api/job_step_info.c
index 28e951d60e474432071764c9cb05036fec314d36..c495fa100f22a5c928ff0397911c3f21ca8e7102 100644
--- a/src/api/job_step_info.c
+++ b/src/api/job_step_info.c
@@ -70,12 +70,14 @@ slurm_print_job_step_info_msg ( FILE* out,
 void
 slurm_print_job_step_info ( FILE* out, job_step_info_t * job_step_ptr )
 {
+	char time_str[16];
+
+	make_time_str ((time_t *)&job_step_ptr->start_time, time_str);
 	fprintf ( out, "JobId=%u StepId=%u UserId=%u Tasks=%u ", 
 		job_step_ptr->job_id, job_step_ptr->step_id, 
 		job_step_ptr->user_id, job_step_ptr->num_tasks);
-	fprintf ( out, "StartTime=%ld Partition=%s Nodes=%s\n\n", 
-		(long)job_step_ptr->start_time, job_step_ptr->partition, 
-		job_step_ptr->nodes);
+	fprintf ( out, "StartTime=%s Partition=%s Nodes=%s\n\n", 
+		time_str, job_step_ptr->partition, job_step_ptr->nodes);
 }
 
 /*