diff --git a/src/dualtvdd.jl b/src/dualtvdd.jl
index b8da778e8bbdb8b38ed178be88724f3588cd68f9..da47e60c35358b3d4f3e082ce381582da5f99cef 100644
--- a/src/dualtvdd.jl
+++ b/src/dualtvdd.jl
@@ -29,7 +29,7 @@ struct DualTVDDAlgorithm{P,d} <: Algorithm{P}
     subalg::Function
     "worker ids used for distributed execution"
     workers::Vector{Int}
-    function DualTVDDAlgorithm(problem; M, overlap, parallel=true, σ=parallel ? 1/4 : 1., ninner=10, subalg=x->ProjGradAlgorithm(x), workers=workers())
+    function DualTVDDAlgorithm(problem; M, overlap, parallel=true, σ=parallel ? 1/4 : 1., ninner=10, subalg=x->ChambolleAlgorithm(x), workers=workers())
         if parallel == true && σ > 1/4
             @warn "parallel domain decomposition needs σ >= 1/4 for theoretical convergence"
         end