diff --git a/packages/_homotopycontinuation.jl b/packages/_homotopycontinuation.jl
index 880ae3bda1147ce2870f3dd415734d04bb7fff27..3d940a84da81bcf1b9e9a9a567706075852b4804 100644
--- a/packages/_homotopycontinuation.jl
+++ b/packages/_homotopycontinuation.jl
@@ -29,11 +29,19 @@ println(stderr, "Certifying ...")
 certificate = certify(sys, res, p1, show_progress = false)
 
 println(stderr, "Writting to output ...")
+fails = failed(res)
 output = Dict{String, Any}()
 output["time"] = stats.time
 output["overheadtime"] = stats_overhead.time
 output["failures"] = nfailed(res)
-output["steplist"] = [steps(path) for path in path_results(res)]
-# output["extendpreclist"] = [path.extended_precision_used for path in path_results(res)] 
+output["steplist"] = Union{Nothing, Int64}[steps(path) for path in path_results(res)]
+for fail in fails
+    if !isnothing(path_number(fail))
+        output["steplist"][path_number(fail)] = nothing
+    else
+        throw(ArgumentError("Variable x is nothing!"))
+    end
+end
+output["extendpreclist"] = [path.extended_precision_used for path in path_results(res)] 
 output["ncertified"] = ndistinct_certified(certificate) 
 JSON.print(stdout, output)
\ No newline at end of file