Fast object on collider not working


I got a Problem with Fast Objects (ie. a Bullet) hitting a collider (crate or anything).
I got this fix for the problem

But its not working completly.
It is now always hitting the box, but the hit effect (little explosion) is on a somewhere completly wrong postion, and I dont know how to fix that.

This is my script for the collision:

    var deto : Transform;

function OnCollisionEnter(collision: Collision)


	if (collision.gameObject.tag == "SteelBox") {

  	var detonate = Instantiate(deto, transform.position, Quaternion.identity);
// If I change it to       	var detonate = Instantiate(deto, transform.position, Quaternion.identity);
// It will hit but it looks like its detonating inside of the box.. so no solution -_-



This is the script for my shot:

public var bulletMesh : Transform;
public var bulletSpeed : float=1000;
public var delay : int = 10;
function Update () 
	if (delay < 1) {
		if(!bulletMesh || !bulletSpeed) 
			Debug.Log("[Shoot] 'bulletMesh' or 'bulletSpeed' is undefinied");
		var ray : Ray = Camera.main.ScreenPointToRay (Input.mousePosition);
		var bulletCreate = Instantiate(bulletMesh, GameObject.Find("SpawnPoint").transform.position, Quaternion.identity);
		bulletCreate.rigidbody.AddForce(transform.forward * bulletSpeed);
	delay = 10;

I hope someone knows where the problem lies :confused:
Thanks in advance

Probably u have set the variable skinWidth in the “DontPassThroughThing.js” too high, try 0.1-0.2, otherwise u’ll get this terrible error!