in

Can I create VPN tunnels to multiple peers that use the same internal subnet?

I am wondering if I can create site-to-site VPN tunnels to multiple vendors who use the same internal subnets. I can get either of these two vendors to establish a VPN tunnel and pass traffic independently, but NOT at the same time. When I have them added to the config at the same time, only one of them works. I am using a Cisco PIX 515 running IOS v6.3 and a snippet of the interesting bits is attached.
Thanks in advance!
Code Snippet:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
access-list NoNAT permit ip 10.1.0.0 255.255.0.0 192.168.1.0 255.255.255.0 

access-list 91 permit ip 10.1.0.0 255.255.0.0 192.168.1.0 255.255.255.0
access-list 92 permit ip 10.1.0.0 255.255.0.0 192.168.1.0 255.255.255.0

crypto ipsec transform-set strong-des esp-3des esp-sha-hmac 

crypto map partner-map 1 ipsec-isakmp
crypto map partner-map 1 match address 91
crypto map partner-map 1 set peer [ACME Widgets Peer IP]
crypto map partner-map 1 set transform-set strong-des

crypto map partner-map 2 ipsec-isakmp
crypto map partner-map 2 match address 92
crypto map partner-map 2 set peer [Speedy Printing Peer IP]
crypto map partner-map 2 set transform-set strong-des

isakmp key ******** address [ACME Widgets Peer IP] netmask 255.255.255.255 
isakmp key ******** address [Speedy Printing Peer IP] netmask 255.255.255.255
Movie Stars

Solution: Can I create VPN tunnels to multiple peers that use the same internal subnet?

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
private void btnSearchKnowledge_Click(object sender, EventArgs e)
{
	char[] delimiters = new char[] { ',', ' ' };

	if(txtBoxKnowledgeQuestion.Text == string.Empty)
	{
		return;
	}

	string[] keywords = txtBoxKnowledgeQuestion.Text.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);

	XmlDocument doc = new XmlDocument();
	doc.Load("XMLQandA.xml");

	XmlElement root = doc.DocumentElement;

	XmlNodeList nodeList = root.SelectNodes("/messages/messageItem");

	foreach (XmlNode node in nodeList)
	{
		bool hasAllWords = true;
		bool hasAnyWord = false;
		foreach (string keyword in keywords)
		{
			if (node.InnerText.Contains(keyword))
			{
				hasAnyWord = true;
			}
			else 
			{
				hasAllWords = false;
			}
		}

		if (hasAllWords || hasAnyWord)
		{
			lstBoxQA.Items.Add(node.InnerText);
			lstBoxQA.Items.Add("======================");
		}
	}

	bool badWordFound = false;

	foreach (string kw in keywords)
	{
		if(newBadwordFilter.IsCleanString(kw) == false)
		{
			badWordFound = true;
			txtBoxKnowledgeQuestion.Text = txtBoxKnowledgeQuestion.Text.Replace(kw, new string( '#', kw.Length ));
		}
	}

	if(badWordFound)
	{
		MessageBox.Show("You have typed a word that has been deemed \n inapropriate - it will be blanked out - Next time an email \n will be sent to HR and IT to have your access cut off");
	}
}