diff --git a/lib/flor/punit/fork.rb b/lib/flor/punit/fork.rb
index <HASH>..<HASH> 100644
--- a/lib/flor/punit/fork.rb
+++ b/lib/flor/punit/fork.rb
@@ -17,11 +17,8 @@ class Flor::Pro::Fork < Flor::Procedure
     @node['tree'] = Flor.dup(tree)
     @node['replyto'] = nil
 
-    ms = super
-    nid = ms.any? ? ms.first['nid'] : nil
-
     wrap('flavour' => 'fork', 'nid' => parent, 'ret' => nid) +
-    ms
+    super
   end
 end
 
diff --git a/spec/punit/fork_spec.rb b/spec/punit/fork_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/punit/fork_spec.rb
+++ b/spec/punit/fork_spec.rb
@@ -52,7 +52,7 @@ describe 'Flor punit' do
 
       expect(r['point']).to eq('terminated')
       expect(r['payload']['ret']).to eq(nil)
-      expect(r['payload']['forked']).to eq('0_0_0_1_0')
+      expect(r['payload']['forked']).to eq('0_0_0_1')
 
       expect(
         @unit.traces.collect(&:text).join(' ')
Let "fork" return its own nid

Since it behaves like a "sequence" for its children in their forked parent