diff --git a/ChangeLog b/ChangeLog
index 2d7e72b76..9ed0d61e8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -5,6 +5,10 @@
* src/frontend/vectors.c: Applied Vera patch.
+ * src/spicelib/devices/bsim3soi_{dd,fd,pd}:
+ Corrected bsim3soi{pd,fd,dd}def.h, owner and states fields
+ were swapped. Thanks to Jon Elngelbert.
+
2003-07-23 Paolo Nenzi
* A lot of changes that touched too many files to mention each one.
diff --git a/src/spicelib/devices/bsim3soi_dd/b3soidddef.h b/src/spicelib/devices/bsim3soi_dd/b3soidddef.h
index 3dcc46c6b..10f3d9362 100644
--- a/src/spicelib/devices/bsim3soi_dd/b3soidddef.h
+++ b/src/spicelib/devices/bsim3soi_dd/b3soidddef.h
@@ -22,9 +22,9 @@ typedef struct sB3SOIDDinstance
{
struct sB3SOIDDmodel *B3SOIDDmodPtr;
struct sB3SOIDDinstance *B3SOIDDnextInstance;
- IFuid B3SOIDDname;
- int B3SOIDDstates; /* index into state table for this device */
+ IFuid B3SOIDDname;
int B3SOIFDowner;
+ int B3SOIDDstates; /* index into state table for this device */
int B3SOIDDdNode;
int B3SOIDDgNode;
int B3SOIDDsNode;
diff --git a/src/spicelib/devices/bsim3soi_fd/b3soifddef.h b/src/spicelib/devices/bsim3soi_fd/b3soifddef.h
index 465db27b7..708051049 100644
--- a/src/spicelib/devices/bsim3soi_fd/b3soifddef.h
+++ b/src/spicelib/devices/bsim3soi_fd/b3soifddef.h
@@ -23,8 +23,8 @@ typedef struct sB3SOIFDinstance
struct sB3SOIFDmodel *B3SOIFDmodPtr;
struct sB3SOIFDinstance *B3SOIFDnextInstance;
IFuid B3SOIFDname;
- int B3SOIFDstates; /* index into state table for this device */
int B3SOIPDowner;
+ int B3SOIFDstates; /* index into state table for this device */
int B3SOIFDdNode;
int B3SOIFDgNode;
int B3SOIFDsNode;
diff --git a/src/spicelib/devices/bsim3soi_pd/b3soipddef.h b/src/spicelib/devices/bsim3soi_pd/b3soipddef.h
index 608e967d9..610eb386d 100644
--- a/src/spicelib/devices/bsim3soi_pd/b3soipddef.h
+++ b/src/spicelib/devices/bsim3soi_pd/b3soipddef.h
@@ -25,8 +25,8 @@ typedef struct sB3SOIPDinstance
struct sB3SOIPDmodel *B3SOIPDmodPtr;
struct sB3SOIPDinstance *B3SOIPDnextInstance;
IFuid B3SOIPDname;
- int B3SOIPDstates; /* index into state table for this device */
int B3SOIPDowner;
+ int B3SOIPDstates; /* index into state table for this device */
int B3SOIPDdNode;
int B3SOIPDgNode;
int B3SOIPDsNode;