I think this is a bug.  DT.2 &lt;- DT.1 doesn&#39;t seem to make a copy in all cases.<div><br></div><div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&gt; DT.1 &lt;- data.table(x=1, y=1)</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&gt; DT.2 &lt;- DT.1</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&gt; </font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&gt; # Both DT.1 and DT.2 are changed.</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&gt; DT.2[, y := NULL]</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">     x</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">[1,] 1</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&gt; DT.1</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">     x</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">[1,] 1</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&gt; DT.2</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">     x</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">[1,] 1</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&gt; </font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&gt; # Only DT.2 is changed</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&gt; DT.2[, y := x]</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">     x y</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">[1,] 1 1</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&gt; DT.1</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">     x</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">[1,] 1</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">&gt; DT.2</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">     x y</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">[1,] 1 1</font></div></div><div><br></div>