- data_out (ds_put_uninit (&trns->line, spec->format.w),
- &spec->format, case_data (c, spec->var->fv));
+ const union value *input = case_data (c, spec->var->fv);
+ char *output = ds_put_uninit (&trns->line, spec->format.w);
+ if (!spec->sysmis_as_spaces || input->f != SYSMIS)
+ data_out (input, &spec->format, output);
+ else
+ memset (output, ' ', spec->format.w);